2009-08-14 5 views
1

でのListView上の別のアイコン私はxmlファイル名「list_row.xml」を持って、これは、リストビューで負荷しましたそして表示アンドロイド

private void fillData() {  
    Cursor c = mDbHelper.fetchAllNotes(); 
    String[] from = new String[]{ ListDbAdapter.KEY_ROWID, 
      ListDbAdapter.KEY_ICON, ListDbAdapter.KEY_LABEL }; 
    int[] to = new int[]{ R.id.id, R.id.icon, R.id.label }; 
    SimpleCursorAdapter adapter = 
     new SimpleCursorAdapter(this, R.layout.list_row, c, from, to);  
    setListAdapter(adapter); 
} 

私の質問は、私は私のリストビューにアイコン表示を設定するには、アイコンの値を確認することができる方法である私の「list_row.xml」ファイルに記入(私のデータは、アイコンにありますicon_one、icon_two)。誰かがコードを教えてくれますか? documentationから

答えて

4

結合が二相で起こります。最初に、 SimpleCursorAdapter.ViewBinderが の場合、 setViewValue(android.view.View、 android.database.Cursor、int)が呼び出されます。 が呼び出されます。戻り値が の場合、バインディングが発生しています。 戻り値がfalseで、バインドするビュー がTextViewの場合、 setViewText(TextView、String)は が呼び出されます。戻り値が falseで、バインドするビューが ImageViewの場合、setViewImage(ImageView、 String)が呼び出されます。

したがって、setViewImage()を無効にし、アイコンをImageViewに手動で関連付けます。または、newView()bindView()をオーバーライドし、手動で行全体をバインドします。

+0

なぜわかりにくいのですか? – Darpan

関連する問題