这是向 SimpleAdapter 添加 2 个数组的正确方法吗?
我使用 SimpleAdapter 在 ListView 中显示 2 个字符串,一个在左侧,另一个在右侧,
这些字符串位于 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);
}
我确信有更好的方法来制作我想要的东西。正确的方法是什么?
I use SimpleAdapter to display 2 strings, one on the left and the other on the right, into a ListView,
The strings are in 2 different arrays. and 1st from array A with 1st in array B are in the 1st line, and so on..
Here is a part of the code I use:
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);
}
I'm sure there is a better way to make what I want. What's the correct way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,这不是实现此目的的正确方法,我为您提供了一个链接,供您阅读 id 并了解实现它的想法。
http://www.heikkitoivonen.net/blog /2009/02/15/multicolumn-listview-in-android/
No it is not a proper way to implementing this here i am given a link for you read id and get idea for implementing it.
http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/
您可以使用 System.arraycopy 复制
的内容
添加两个数组
两个添加多个数组
You can use System.arraycopy to copy the contents of
To add two array
Two add muliple arrays