私は2つの配列を持っています(実際には1つですが、各列に2つずつ作成されています)。私は、ListViewコントロールの値をハッシュマップを移入したいが、リストビューのすべての要素は、配列の最後の要素である:配列からハッシュマップを取り込む方法
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
for (int i=0; i<13; i++)
{
map.put("left1", date[i]);
map.put("right1", name[i]);
mylist.add(map);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(this, mylist, R.layout.row,
new String[] {"left1", "right1"}, new int[] {R.id.left, R.id.right});
lv1.setAdapter(simpleAdapter);
任意のアイデア? ありがとう
具体的な実装に制限するのではなく、インターフェイスを使用して変数を宣言することを検討する必要があります。 'List
実際には、おそらく 'List <? Map> myList'(およびMap map')を拡張します。しかし、すべての変数は、それが知られている最も具体的な型として宣言されるべきだという議論があります。その基準の下では、関数宣言は関数にローカルなので宣言は良好です。 (パラメータとして、同じ基準で、最も一般的な型であると宣言されなければならないということが指示されています。それは、それらについてすべてが仮定される必要があるからです)。 :) –