我有一个列出一组书籍的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)