做列表显示的时候,因为有勾选框,需要把历史勾选给显示上去,加载adapter之后,取getChildCount然后遍历ListView
但是这个时候getChildCount()一直不能正常取值。
后来上网查了资料,说adapter是异步加载。
给ListView一个子线程,将勾选方法写在子线程中代码如下
lv = (ListView)findViewById(R.id.list);
lv.setAdapter(adapter);
lv.post(new Runnable(){
public void run(){
while(true){
if(fileList.size()==lv.getChildCount()){
//勾选加载
}
}
}
});