From 47f1cc4ac92ddbea86d042a6be0d9be261eb59a2 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Sun, 8 Jun 2014 15:13:21 +0000 Subject: [PATCH] DroidFish: A long press on the positions list now loads the position immediately. --- .../petero/droidfish/activities/LoadFEN.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/DroidFish/src/org/petero/droidfish/activities/LoadFEN.java b/DroidFish/src/org/petero/droidfish/activities/LoadFEN.java index f31f67a..9d7862d 100644 --- a/DroidFish/src/org/petero/droidfish/activities/LoadFEN.java +++ b/DroidFish/src/org/petero/droidfish/activities/LoadFEN.java @@ -53,6 +53,7 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; +import android.widget.AdapterView.OnItemLongClickListener; public class LoadFEN extends ListActivity { private static ArrayList fensInFile = new ArrayList(); @@ -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(); }