1、首先介绍下notifyDataSetChanged()方法的原理
notifyDataSetChanged方法原理
2、介绍下我在此处犯的错误
public class HomeFragment extends BaseFragment implements HomeContract.View{
List<BookBean> allBooks;
//TypeBookAdapter是自定义的一个adapter类
TypedBookAdapter adapter;
/*reFreshData的功能是想在MainActivity中刷新下HomeFragment类的对象homeFragment的数据,仅有allbooks的数据发生变化,adapter没有变*/
public void reFreshData(){
DbHelper helper = new DbHelper(getContext());
allBooks = helper.getAllBooks();
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
adapter.notifyDataSetChanged();
mRecyclerView.setAdapter(adapter);
}
});
//System.out.println("refresh----"+allBooks.get(0).getLook_number());