Java Android listview项目

Java Android listview项目,java,android,listview,Java,Android,Listview,我有ListView,它包含一些项(通常是7-10项)。每个项目都包含复选框。我想迭代此listview中的所有项目,并选中其中的所有复选框。我尝试这样做: ListView list = (ListView)findViewById(R.id.myList); int count = list.getCount(); for(int i = 0; i < count; i++) { View view = ((CheckBox)list

我有ListView,它包含一些项(通常是7-10项)。每个项目都包含复选框。我想迭代此listview中的所有项目,并选中其中的所有复选框。我尝试这样做:

     ListView list = (ListView)findViewById(R.id.myList);
     int count = list.getCount();

     for(int i = 0; i < count; i++) { 
         View view = ((CheckBox)list.getChildAt(i);     
         view.findViewById(R.id.myCheckbox)).setChecked(true);
     }
ListView list=(ListView)findViewById(R.id.myList);
int count=list.getCount();
对于(int i=0;i

但是当i==4时,我有NullPointerException。我想当我使用getChildAt方法时,我只能得到屏幕上显示的项目,并且对于屏幕上不适合的项目返回null。我是否可以从ListView中获取所有项目,而不仅仅是屏幕上的项目?

适配器中的项目应包含关于选中/取消选中的状态,并在用户单击时进行设置。