2

次のコードを使用していますが、リストビューにデータが表示されません。

  ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
    lv.setAdapter(new ArrayAdapter<HashMap<String, String>> (this,android.R.layout.simple_list_item_1 , menuItems));

問題は、上記のコードがアダプターを正常に作成するが、リストビューに表示されないことです。

ありがとうございました

4

1 に答える 1

2

HashMapのArrayListからデータを入力するためのSimpleAdapterを次のように実装できます。

SimpleAdapter listadapter = new SimpleAdapter(this, menuItems, R.layout.row,

new String[] {"textone", "texttwo", "txtthree"}, new int[] 

{R.id.textone, R.id.texttwo, R.id.texttwo});

ただし、 SimpleAdapterを実装するには、単一行に必要なビューを含む行のレイアウトを作成する必要があります

さらにヘルプが必要な場合は、ListViewにhashMapのArrayListを入力するための次のチュートリアルを参照してください。

http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

于 2012-12-01T15:36:53.373 に答える