カスタムリストアイテムをListView androidに

私はリストアクティビティのチュートリアルでここで遊んでいます:

http://developer.android.com/resources/tutorials/views/hello -listview.html

Listアクティビティの拡張を開始するよう指示します。

by public class Main extends ListActivity {

これは、テキストビューのみのレイアウトを膨張させることに基づいています。

   <?xml version="1.0" encoding="utf-8"?>


イメージを追加してレイアウトをカスタマイズしたい場合は、リストアダプターの上に余分な線形レイアウトを追加することができます。この方法を使用することは可能ですか?どうすればいいですか?

6

1 答え

SimpleAdapter を使用すると可能です。

次に例を示します。

   //Create the item mapping
    String[] from = new String[] { "title", "description" };
    int[] to = new int[] { R.id.title, R.id.description };

"title"は R.id.title にマッピングされ、 "description"は R.id.description (以下のXMLで定義されています)にマッピングされます。

   //Add some rows
    List> fillMaps = new ArrayList>();

    HashMap map = new HashMap();
    map.put("title", "First title");//This will be shown in R.id.title
    map.put("description", "description 1");//And this in R.id.description
    fillMaps.add(map);

    map = new HashMap();
    map.put("title", "Second title");
    map.put("description", "description 2");
    fillMaps.add(map);

    SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.row, from, to);
    setListAdapter(adapter);

これは、 row.xml という名前の、対応するXMLレイアウトです。


    
    

2つのTextViewを使用しましたが、どのような種類のビューでも同じように動作します。

15
追加された