【发布时间】:2011-07-01 12:49:24
【问题描述】:
我使用 SimpleAdapter 将 2 个字符串,一个在左侧,一个在右侧,显示到一个 ListView 中,
字符串位于 2 个不同的数组中。和数组 A 中的第一个,数组 B 中的第一个在第一行,依此类推..
这是我使用的部分代码:
String[] array= getResources().getStringArray(R.array.Names_List);
int lengthtmp= array.length;
for(int i=0;i<lengthtmp;i++)
{
counter++;
AddToList(array[i]);
}
adapter = new SimpleAdapter(this,list,R.layout.start_row,new String[] {"number","suraname"},new int[] {R.id.Start_Numbering,R.id.Start_Name});
private void AddToList(String name) {
HashMap<String,String> temp = new HashMap<String,String>();
temp.put("number", Integer.toString(SortingPictures[counter-1]));
temp.put("suraname", name);
list.add(temp);
}
我确信有更好的方法来制作我想要的东西。正确的方法是什么?
【问题讨论】:
-
创建一个新的适配器。扩展 BaseAdapter 并创建一个构造函数,该构造函数接受两个数组,对 lsitview 的每一侧使用一个数组
标签: java android listview adapter simpleadapter