5月 152016
 

  这个错误一般是由于使用ListView时使用了列头(addHeaderView)或者列脚(addFooterView)。

  不使用列头或者列脚时,listview.getAdapter()得到的adapter和你用setAdapter()设置的adapter一样,使用列头或者列脚后,setAdapter()传入的adapter就被重新赋值成了HeaderViewListAdapter ,这样在对getAdapter()进行强制转换时就会出现转换错误。

  修复方法也很简单,把(MyAdapter)listview.getAdapter()改成如下就可以了:

  先将listview.getAdapter()强制转换成HeaderViewListAdapter,然后使用它的getWrappedAdapter()得到原本的adapter。

Share Button
打赏

 发表评论

你可以使用下列HTML标签和属性:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

* Copy This Password *

* Type Or Paste Password Here *

8,656迄今阻止垃圾评论Spam Free Wordpress