天天看點

Android - ListView在setAdapter()後,getChildCount總是0的原因

使用ListView在setAdapter()後,對ListView的childView做一些操作。但是每次要取得childCount總是0。

原來setAdapter是非同步(asynchronous)。

隻要在setAdapter()之後,加入post函式去更新ListView的ChildView即可。 

<code>lv = (ListView)findViewById(R.id.list);</code>

<code>lv.setAdapter(adapter);</code>

<code>lv.post(</code><code>new</code> <code>Runnable(){</code>

<code>    </code><code>public</code> <code>void</code> <code>run(){</code>

<code>        </code><code>// fileList為與adapter做連結的list總數            </code>

<code>        </code><code>if</code> <code>(fileList.size()==lv.getChildCount()){ </code>

<code>            </code><code>//對ListView中的ChildView進行操作。。。      </code>

<code>        </code><code>}  </code>

<code>    </code><code>}</code>

<code> </code> 

<code>}</code>

本文轉自Work Hard Work Smart部落格園部落格,原文連結:http://www.cnblogs.com/linlf03/archive/2013/06/06/3120408.html,如需轉載請自行聯系原作者

繼續閱讀