私はListActivity
、一度に1つのチャンネル/1日のテレビ番組を表示するTVガイドアプリに取り組んでいます。アイテムにを使用しRelativeLayout
ていますが、次のように表示したいと思います。ListView
ListView
07:00 The Breakfast Show
Latest news and topical reports
08:00 Tom and Jerry
More cat and mouse capers
ListView
次のコードを使用してアイテムのデータを取得します。
Cursor cursor = db.rawQuery(SELECT blah,blah,blah);
String[] columnNames = new String[]{"start_time","title", "subtitle"};
int[] resIds = new int[]{R.id.start_time_short, R.id.title, R.id.subtitle};
adapter = new SimpleCursorAdapter(this, R.layout.guide_list_item, cursor, columnNames, resIds);
私の問題は、start_time
フィールドがdatetime
次の形式であるということです。
2011-01-23 07:00:00
だから私が得るものはこれです:
2011-01-23 07:00:00 The Breakfast Show
Latest news and topical reports
2011-01-23 08:00:00 Tom and Jerry
More cat and mouse capers
私がやりたいのは、SimpleDateFormat
( )を使用して上記をフォーマットすることです。これにより、フィールドの一部"HH:mm"
のみが取得されます。hour:minute
start_time
私はSimpleCursor.ViewBinder
それが私が望むものかもしれないことを示唆するインターフェースを見つけましたが、それを使用する方法を理解することができません。私が正しければViewBinder
、それを使用する方法についてのサンプルコードへのいくつかのポインタをいただければ幸いです。start_time
それ以外の場合、単にHH:mm
フォーマットを表示するようにフィールドを変更するには、他にどのようにすればよいですか?