android关于清除listView(removeAllView)的所有子view的方法

来源:互联网 发布:如何发布php网站 编辑:程序博客网 时间:2024/05/19 03:21

今天做项目遇到了一个问题,从Activity B返回到Activity A时数据已经更新了,但是Activity A显示的依然是老数据(数据条目从2条变成1条的时候)。

我意识到是UI的问题,想调用listView的removeAllView方法,结果App就爆掉了。

看了下源码,原来removeAllView里写的是这样:

<span style="font-size:18px;">/**     * This method is not supported and throws an UnsupportedOperationException when called.     *     * @throws UnsupportedOperationException Every time this method is invoked.     */    @Override    public void removeAllViews() {        throw new UnsupportedOperationException("removeAllViews() is not supported in AdapterView");    }</span>

但是我代码里已经有把adapter进行notifyDataSetChanged();了,说明是listView的数据没有来得及更新,接着我把listView再set一次adapter,问题就解决了。


<span style="font-size:18px;">@Overrideprotected void onStart() {super.onStart();initBagData();adapter.notifyDataSetChanged();listView.setAdapter(adapter);};</span>




0 0
原创粉丝点击