0
私は画像ビューとテキストビューを持つカスタムリストビューを持っています。SQLiteデータベースからテキストビューデータをロードしています。私のドロウアブルフォルダからイメージをいくつかの条件に基づいてリストに含まれている画像ビューに追加します。 カーソルリストビューにデータをロードしてください。これを行う方法を教えてください。Androidのカスタムリストビューに画像を追加するには?
私は画像ビューとテキストビューを持つカスタムリストビューを持っています。SQLiteデータベースからテキストビューデータをロードしています。私のドロウアブルフォルダからイメージをいくつかの条件に基づいてリストに含まれている画像ビューに追加します。 カーソルリストビューにデータをロードしてください。これを行う方法を教えてください。Androidのカスタムリストビューに画像を追加するには?
シンプルなアダプタを使用して、非常に簡単な解決策です。
public class TestList extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView list = (ListView) findViewById(R.id.list);
ArrayList<Map<String, String>> arrlist = new ArrayList<Map<String, String>>();
Map<String, String> m = null;
for (int i = 0; i <=50; i++) {
m = new HashMap<String, String>();
m.put("key", String.valueOf(R.drawable.ic_launcher));
m.put("title", "Title-" + i);
m.put("subtitle", "SubTitle-" + i);
arrlist.add(m);
}
SimpleAdapter adapter = new SimpleAdapter(this, arrlist,
R.layout.sample, new String[] { "key", "title", "subtitle" },
new int[] { R.id.imageView1, R.id.title, R.id.subtitle });
list.setAdapter(adapter);
}
}
のXmlレイアウト:メインXMLレイアウトはIDリストとリストビューを有し、sample.xmlには、あなたの膨張レイアウトであり、これは、1枚の画像、2 textviews.Modifyあなたの条件として、コードを有しています。
しかし、これはすべてのアイテムに同じイメージを追加します。タイトルに基づいてアイコンを変更したい。 – Krishna
int [] ids = new int [50] {R.drawable.icon1、R.drawable.icon2、R.drawable.icon3 .......}; m.put( "key"、String.valueOf(ids [i])); –