From 4ffa35cd3878141286931359719b0d9c8d8256d4 Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Sun, 22 Aug 2010 13:40:25 +0200 Subject: [PATCH] implement on-click callsign filtering --- src/APRSdroid.scala | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/APRSdroid.scala b/src/APRSdroid.scala index a00d88e..fc0ccde 100644 --- a/src/APRSdroid.scala +++ b/src/APRSdroid.scala @@ -12,6 +12,8 @@ import _root_.java.text.SimpleDateFormat import _root_.android.util.Log import _root_.android.view.{LayoutInflater, Menu, MenuItem, View} import _root_.android.view.View.OnClickListener +import _root_.android.widget.AdapterView +import _root_.android.widget.AdapterView.OnItemClickListener import _root_.android.widget.Button import _root_.android.widget.{ListView,SimpleCursorAdapter} import _root_.android.widget.TextView @@ -58,6 +60,19 @@ class APRSdroid extends Activity with OnClickListener la.setFilterQueryProvider(storage.getPostFilter("100")) postlist.setAdapter(la) postlist.setTextFilterEnabled(true) + postlist.setOnItemClickListener(new OnItemClickListener() { + override def onItemClick(parent : AdapterView[_], view : View, position : Int, id : Long) { + // When clicked, show a toast with the TextView text + val (ts, status, message) = storage.getSinglePost("_ID = ?", Array(id.toString())) + Log.d(TAG, "onItemClick: %s: %s".format(status, message)) + if (status != null) { + // extract call sign without ssid + val filter = message.split(">")(0).split("-")(0) + postlist.setFilterText(filter) + } + } + }); + } override def onResume() {