Android - ListView在setAdapter()后,getChildCount总是0的原因
Posted on 2013-06-06 08:58 work hard work smart 阅读(3930) 评论(0) 收藏 举报使用ListView在setAdapter()后,对ListView的childView做一些操作。但是每次要取得childCount总是0。
原來setAdapter是非同步(asynchronous)。
只要在setAdapter()之后,加入post函式去更新ListView的ChildView即可。
lv = (ListView)findViewById(R.id.list);
lv.setAdapter(adapter);
lv.post(new Runnable(){
public void run(){
// fileList为与adapter做连结的list总数
if (fileList.size()==lv.getChildCount()){
//对ListView中的ChildView进行操作。。。
}
}
}
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
浙公网安备 33010602011771号