work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用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进行操作。。。		
    		}	

    	}
     
    }