create adapter for post list

precision_debug
Georg Lukas 2011-05-21 01:29:15 +02:00
rodzic a5c3be0f57
commit 673f5fe1ad
3 zmienionych plików z 18 dodań i 10 usunięć

Wyświetl plik

@ -25,10 +25,7 @@ class LogActivity extends MainListActivity("log", R.id.log) {
lazy val postlist = getListView()
lazy val locReceiver = new LocationReceiver2[Cursor](load_cursor, replace_cursor, cancel_cursor)
lazy val la = new SimpleCursorAdapter(this, R.layout.listitem,
null,
Array("TSS", StorageDatabase.Post.STATUS, StorageDatabase.Post.MESSAGE),
Array(R.id.listts, R.id.liststatus, R.id.listmessage))
lazy val la = new PostListAdapter(this)
override def onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
@ -40,7 +37,6 @@ class LogActivity extends MainListActivity("log", R.id.log) {
onStartLoading()
la.setViewBinder(new PostViewBinder())
la.setFilterQueryProvider(storage.getPostFilter("100"))
postlist.setAdapter(la)

Wyświetl plik

@ -1,11 +1,27 @@
package org.aprsdroid.app
import _root_.android.database.Cursor
import _root_.android.content.Context
import _root_.android.graphics.Typeface
import _root_.android.view.View
import _root_.android.widget.SimpleCursorAdapter
import _root_.android.widget.SimpleCursorAdapter.ViewBinder
import _root_.android.widget.TextView
object PostListAdapter {
val LIST_FROM = Array("TSS", StorageDatabase.Post.STATUS,
StorageDatabase.Post.MESSAGE)
val LIST_TO = Array(R.id.listts, R.id.liststatus, R.id.listmessage)
}
class PostListAdapter(context : Context)
extends SimpleCursorAdapter(context, R.layout.listitem,
null, PostListAdapter.LIST_FROM, PostListAdapter.LIST_TO) {
setViewBinder(new PostViewBinder())
}
class PostViewBinder extends ViewBinder {
// post, info, error

Wyświetl plik

@ -21,10 +21,7 @@ class StationActivity extends LoadingListActivity with OnClickListener {
lazy val mycall = prefs.getCallSsid()
lazy val pla = new PositionListAdapter(this, prefs, mycall, targetcall, PositionListAdapter.SSIDS)
lazy val la = new SimpleCursorAdapter(this, R.layout.listitem,
null,
Array("TSS", StorageDatabase.Post.STATUS, StorageDatabase.Post.MESSAGE),
Array(R.id.listts, R.id.liststatus, R.id.listmessage))
lazy val la = new PostListAdapter(this)
lazy val locReceiver = new LocationReceiver2[Cursor](load_cursor, replace_cursor, cancel_cursor)
override def onCreate(savedInstanceState: Bundle) {
@ -35,7 +32,6 @@ class StationActivity extends LoadingListActivity with OnClickListener {
onStartLoading()
setListAdapter(pla)
la.setViewBinder(new PostViewBinder())
postlist.setAdapter(la)
registerReceiver(locReceiver, new IntentFilter(AprsService.UPDATE))
locReceiver.startTask(null)