如何从列表视图中获取所有值? Android的

问题描述:

我讨论在显示的列表视图中的意见。换句话说,我希望能够一次获得所有编辑过的行。我对适配器中的那些没有兴趣。我可以用下面的代码来做到这一点。如何从列表视图中获取所有值? Android的

mCount = this.getListView().getCount(); 
SparseBooleanArray checked = this.getListView().getCheckedItemPositions(); 
for (int i = 0; i < mCount ; i++) 
if (checked.get(i)) { 
    String item = cont_list.get(i); 
    /* do whatever you want with the checked item */ 
} 
+1

什么是你的具体问题? – JoxTraex 2012-02-07 03:48:12

+1

如果你可以做..那么你的问题是什么? – Sameer 2012-02-07 04:04:02

+0

我的问题是我发布的代码让我从适配器的意见。我想要当前在列表视图中的视图。这是适配器之后。换句话说,我希望用户能够更改多行并一次保存所有行。 – 2012-02-07 06:21:43

您的问题似乎要只取回已编辑的记录,我假定你已经实现在多个选择模式列表中,你可以得到价值目前被检查你应该使用自定义适配器,它将帮助你立刻获得所有的位置。如果你可以使用你自己的自定义适配器,那么也可以告诉我。我会给你自定义适配器的代码,它可以帮助你更多。 最好的 V.k

mCount = this.getListView().getCount(); 
ListAdapter a= (ListAdapter) this.getListAdapter(); 
for(int i =0; i< mCount; i++){ 
    View curr = a.getView(i,null,null); 
    TextView tvCheckitem = (TextView) curr.findViewById(R.id.CHECKLISTITEM); 
    RadioButton rbCheckitem = (RadioButton) curr.findViewById(R.id.rbFAIL); 
    boolean blah = rbCheckitem.isChecked(); 
    String blah2 = blah + "hi"; 
} 
+0

我希望用户能够更改多行并一次保存它们。 – 2012-02-07 18:43:43

+0

http://rorraja.blogspot.in/2012/02/how-to-use-listview-using-custom.html这个链接将帮助你做出自定义列表视图。当你将cilck任何视图在getView( )方法然后在那个时候计数所有的位置和使用,因为你想...我建议这个答案,因为我认为你想要所有的位置,当你点击任何一个视图..am我正确吗? – 2012-02-08 08:20:30