From 5f7f91013d38786e2b2e07328afcb0eddd759572 Mon Sep 17 00:00:00 2001 From: lado Date: Thu, 2 Feb 2012 15:03:33 +0100 Subject: underline current vdr --- .../bjusystems/vdrmanager/gui/VdrListActivity.java | 44 +++++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'vdrmanager/src') diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java index 8f8d67d..c8c5ca3 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java @@ -1,13 +1,22 @@ package de.bjusystems.vdrmanager.gui; +import java.util.Currency; + import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; +import android.graphics.Typeface; import android.os.Bundle; +import android.text.SpannableString; +import android.text.style.UnderlineSpan; import android.util.Log; import android.view.View; +import android.view.ViewGroup; import android.widget.AdapterView; +import android.widget.SimpleCursorAdapter.CursorToStringConverter; +import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.SimpleCursorAdapter; @@ -17,6 +26,7 @@ import com.j256.ormlite.android.apptools.OrmLiteBaseListActivity; import de.bjusystems.vdrmanager.R; import de.bjusystems.vdrmanager.app.Intents; import de.bjusystems.vdrmanager.data.Preferences; +import de.bjusystems.vdrmanager.data.Vdr; import de.bjusystems.vdrmanager.data.db.OrmDatabaseHelper; public class VdrListActivity extends OrmLiteBaseListActivity @@ -51,6 +61,11 @@ public class VdrListActivity extends OrmLiteBaseListActivity emptyConfig = getIntent().getBooleanExtra(Intents.EMPTY_CONFIG, Boolean.FALSE); } + static class Holder{ + public TextView text1; + public TextView text2; + } + /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { @@ -68,10 +83,36 @@ public class VdrListActivity extends OrmLiteBaseListActivity }); initCursor(); + final Vdr cur = Preferences.get().getCurrentVdr(); adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[] { "name", "host" }, new int[] { android.R.id.text1, - android.R.id.text2 }); + android.R.id.text2}) { + @Override + public void bindView(View view, Context context, + Cursor cursor) { + + TextView text1 = (TextView)view.findViewById(android.R.id.text1); + TextView text2 = (TextView)view.findViewById(android.R.id.text2); + int id = cursor.getInt(cursor.getColumnIndex("_id")); + String name = cursor.getString(cursor.getColumnIndex("name")); + String host = cursor.getString(cursor.getColumnIndex("host")); + text2.setText(host); + + if(cur != null && cur.getId() == id) { + SpannableString content = new SpannableString(name); + content.setSpan(new UnderlineSpan(), 0, content.length(), 0); + text1.setText(content); + //text1.setText(text1.getText()); + } else { + text1.setTypeface(Typeface.DEFAULT); + text1.setText(name); + } + + + } + + }; setListAdapter(adapter); registerForContextMenu(getListView()); getListView().setOnItemClickListener(this); @@ -132,7 +173,6 @@ public class VdrListActivity extends OrmLiteBaseListActivity finish(); return; } - Preferences.init(this); if (emptyConfig) { Intent intent = new Intent(this, VdrManagerActivity.class); startActivity(intent); -- cgit v1.2.3