DroidFish: A long press on the positions list now loads the position immediately.

This commit is contained in:
Peter Osterlund
2014-06-08 15:13:21 +00:00
parent 0f9f9f6e01
commit 47f1cc4ac9

View File

@@ -53,6 +53,7 @@ import android.widget.ListView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
public class LoadFEN extends ListActivity { public class LoadFEN extends ListActivity {
private static ArrayList<FenInfo> fensInFile = new ArrayList<FenInfo>(); private static ArrayList<FenInfo> fensInFile = new ArrayList<FenInfo>();
@@ -236,6 +237,24 @@ public class LoadFEN extends ListActivity {
} }
} }
}); });
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int pos, long id) {
selectedFi = aa.getItem(pos);
if (selectedFi == null)
return false;
defaultItem = pos;
Position chessPos;
try {
chessPos = TextIO.readFEN(selectedFi.fen);
} catch (ChessParseError e2) {
chessPos = e2.pos;
}
if (chessPos != null)
sendBackResult(selectedFi);
return true;
}
});
lv.requestFocus(); lv.requestFocus();
} }