improve message type display

messaging
Georg Lukas 2011-06-20 01:07:13 +02:00
rodzic 6fb6b5221b
commit d43c667656
3 zmienionych plików z 17 dodań i 18 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/details" android:title="@string/app_sta" />
<item android:id="@+id/message" android:title="Message" />
<item android:id="@+id/message" android:title="@string/app_messages" />
<item android:id="@+id/mapbutton" android:title="@string/sta_map" />
<item android:id="@+id/aprsfibutton" android:title="@string/sta_aprsfi" />
<item android:id="@+id/qrzcombutton" android:title="@string/sta_qrzcom" />

Wyświetl plik

@ -54,21 +54,6 @@ class MessageActivity extends LoadingListActivity
true
}
override def onListItemClick(l : ListView, v : View, position : Int, id : Long) {
//super.onListItemClick(l, v, position, id)
val c = getListView().getItemAtPosition(position).asInstanceOf[Cursor]
val call = c.getString(StorageDatabase.Position.COLUMN_CALL)
Log.d("MessageActivity", "onListItemClick: %s".format(call))
if (targetcall == call) {
// click on own callssid
trackOnMap(call)
} else {
openDetails(call)
finish()
}
}
// TextWatcher for msginput
override def afterTextChanged(s : Editable) {
msgsend.setEnabled(msginput.getText().length() > 0)

Wyświetl plik

@ -14,8 +14,8 @@ object MessageListAdapter {
val LIST_FROM = Array("TSS", CALL, TEXT)
val LIST_TO = Array(R.id.listts, R.id.liststatus, R.id.listmessage)
// null, incoming, out-new, out-acked
val COLORS = Array(0, 0xff8080b0, 0xff80b080, 0xff30b030)
// null, incoming, out-new, out-acked, out-rejected
val COLORS = Array(0, 0xff8080b0, 0xff80a080, 0xff30b030, 0xffb03030)
}
class MessageListAdapter(context : Context, prefs : PrefsWrapper,
@ -34,9 +34,23 @@ class MessageListAdapter(context : Context, prefs : PrefsWrapper,
override def bindView(view : View, context : Context, cursor : Cursor) {
import StorageDatabase.Message._
val msgtype = cursor.getInt(COLUMN_TYPE)
val retrycnt = cursor.getInt(COLUMN_RETRYCNT)
view.findViewById(R.id.listmessage).asInstanceOf[TextView]
.setTextColor(MessageListAdapter.COLORS(msgtype))
val statusview = view.findViewById(R.id.liststatus).asInstanceOf[TextView]
statusview.setTextColor(MessageListAdapter.COLORS(msgtype))
super.bindView(view, context, cursor)
msgtype match {
case TYPE_INCOMING =>
statusview.setText(targetcall)
case TYPE_OUT_NEW =>
statusview.setText("%s %d/5".format(mycall, retrycnt))
case TYPE_OUT_ACKED =>
//statusview.setText("%s ack #%d".format(mycall, retrycnt))
statusview.setText(mycall)
case TYPE_OUT_REJECTED =>
statusview.setText("%s rej #%d".format(mycall, retrycnt))
}
}
def load_cursor(i : Intent) = {