Android– 我无法刷新重绘ListView

Android– 我无法刷新重绘ListView,第1张

概述我有一个列出一组书籍的ListView.用户可以添加新书,然后使用onActivityResult方法再次显示书籍集.在添加一本新书之后,我已经花了好几个小时才想让这套书得以刷新,但根本没有运气.这是我尝试过的代码:publicclassBookActivityextendsActivity{privateArrayList<Boo

我有一个列出一组书籍的ListVIEw.
用户可以添加新书,然后使用onActivityResult方法再次显示书籍集.

在添加一本新书之后,我已经花了好几个小时才想让这套书得以刷新,但根本没有运气.

这是我尝试过的代码:

public class BookActivity extends Activity {    private ArrayList<Book> books = null;       private BookItemAdapter bookItemAdapter;    ListVIEw booksSetVIEw = null;        @OverrIDe    public voID onCreate(Bundle savedInstanceState) {           books = new ArrayList<Book>();                booksSetVIEw = (ListVIEw)findVIEwByID(R.ID.booksSet);           Cursor booksCursor = null;        booksCursor = getBooksCursor();                              if (booksCursor.movetoFirst())        {            do            {                   books.add(getBookFromCursor(booksCursor));                              } while(booksCursor.movetoNext());        }        bookItemAdapter = new BookItemAdapter(this, R.layout.book_item, books, 0); // BookItemAdapter is a ArrayAdapter                booksSetVIEw.setAdapter(bookItemAdapter);    }    @OverrIDe    public voID onActivityResult(int requestCode, int resultCode, Intent data)    {        super.onActivityResult(requestCode, resultCode, data);            Log.e("BOOKS MANAGER", "trying to refresh");        bookItemAdapter.notifyDataSetChanged();        booksSetVIEw.invalIDate();        booksSetVIEw.invalIDateVIEws();         }}

请帮忙.
非常感谢!

解决方法:

我没有看到你在哪里更新书籍ArrayList这是ListVIEw背后的数据.如果您在onActivityResult中更新该对象,那么它应该可以正常工作.

总结

以上是内存溢出为你收集整理的Android – 我无法刷新/重绘ListView全部内容,希望文章能够帮你解决Android – 我无法刷新/重绘ListView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存