kopia lustrzana https://github.com/ge0rg/aprsdroid
added missing PostViewBinder
rodzic
8fef181969
commit
06088ed96b
|
|
@ -0,0 +1,32 @@
|
|||
package de.duenndns.aprsdroid
|
||||
|
||||
import _root_.android.database.Cursor
|
||||
import _root_.android.graphics.Typeface
|
||||
import _root_.android.view.View
|
||||
import _root_.android.widget.SimpleCursorAdapter.ViewBinder
|
||||
import _root_.android.widget.TextView
|
||||
|
||||
class PostViewBinder extends ViewBinder {
|
||||
|
||||
// post, info, error
|
||||
val COLORS = Array(0xff30b030, 0xffb0b0b0, 0xffffb0b0, 0xff8080b0)
|
||||
|
||||
override def setViewValue (view : View, cursor : Cursor, columnIndex : Int) : Boolean = {
|
||||
import StorageDatabase.Post._
|
||||
columnIndex match {
|
||||
case COLUMN_MESSAGE =>
|
||||
val t = cursor.getInt(COLUMN_TYPE)
|
||||
val m = cursor.getString(COLUMN_MESSAGE)
|
||||
val v = view.asInstanceOf[TextView]
|
||||
v.setText(m)
|
||||
v.setTextColor(COLORS(t))
|
||||
if (t == TYPE_POST || t == TYPE_INCMG)
|
||||
v.setTypeface(Typeface.MONOSPACE)
|
||||
else
|
||||
v.setTypeface(Typeface.DEFAULT)
|
||||
|
||||
true
|
||||
case _ => false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -25,6 +25,9 @@ object StorageDatabase {
|
|||
val TYPE_POST = 0
|
||||
val TYPE_INFO = 1
|
||||
val TYPE_ERROR = 2
|
||||
val TYPE_INCMG = 3
|
||||
val COLUMN_TYPE = 3
|
||||
val COLUMN_MESSAGE = 5
|
||||
}
|
||||
|
||||
var singleton : StorageDatabase = null
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue