2011-12-15 6 views
0

私は画像ビューとテキストビューを持つカスタムリストビューを持っています。SQLiteデータベースからテキストビューデータをロードしています。私のドロウアブルフォルダからイメージをいくつかの条件に基づいてリストに含まれている画像ビューに追加します。 カーソルリストビューにデータをロードしてください。これを行う方法を教えてください。Androidのカスタムリストビューに画像を追加するには?

答えて

0

シンプルなアダプタを使用して、非常に簡単な解決策です。

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あなたの条件として、コードを有しています。

+0

しかし、これはすべてのアイテムに同じイメージを追加します。タイトルに基づいてアイコンを変更したい。 – Krishna

+1

int [] ids = new int [50] {R.drawable.icon1、R.drawable.icon2、R.drawable.icon3 .......}; m.put( "key"、String.valueOf(ids [i])); –

関連する問題