Lil*_*tel 1 java android arraylist android-listview
您好我的代码只显示ArrayList的最后一个元素!继承我的代码:
ListView list = (ListView) findViewById(R.id.t1player_statsList);
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
for(Player player : team1.getPlayers())
map.put("player", player.getName());
map.put("score", "0");
mylist.add(map);
SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, R.layout.mylistrow,
new String[] {"player", "score"}, new int[] {R.id.NameCell, R.id.ScoreCell});
list.setAdapter(mSchedule);
Run Code Online (Sandbox Code Playgroud)
我觉得这与我的for循环有关.有人可以帮忙!! 提前致谢!
您只创建一个Hashmap实例,该实例一次又一次地覆盖所有值,并保留最后一个值.因此,在for循环中创建一个新实例.
HashMap<String, String> map;
for(Player player : team1.getPlayers()){
map = new HashMap<String, String>();
map.put("player", player.getName());
map.put("score", "0");
mylist.add(map);
}
Run Code Online (Sandbox Code Playgroud)