1.2.0
1.修复刷新的时候 闪出 加载更多的布局影响体验
2.添加setAdapter2(Object viewAdapter, IDataAdapter dataAdapter) 方法
/**
* 分别设置两种适配器,viewAdapter设置到对应的view上,IDataAdapter 处理显示的逻辑
*
* @param viewAdapter ListView,RecyclerView等view的适配器
* 如果ContentView是ListView那么viewAdapter就要继承于ListAdapter,如果是RecyclerView,那么viewAdapter就要继承于RecyclerView.Adapter
* @param dataAdapter 接收数据,并显示数据的适配器
*/
public void setAdapter2(Object viewAdapter, IDataAdapter<DATA> dataAdapter){
将之前的setAdapter(IDataAdapter adapter)分成两个Adapter设置
例如
mvcHelper.setDataSource(new BooksOkHttp_AsyncDataSource());
// mvcHelper.setAdapter(adapter = new ReBooksAdapter(getContext()));
//这里模拟viewAdapter 和 dataAdapter不是同一个的情况
mvcHelper.setAdapter2(adapter = new BooksAdapter(getContext()), new IDataAdapter<List<Book>>() {
@Override
public void notifyDataChanged(List<Book> books, boolean isRefresh) {
if (books.size() > 5) {
adapter.notifyDataChanged(books.subList(0, 5), isRefresh);
} else {
adapter.notifyDataChanged(books, isRefresh);
}
}
@Override
public List<Book> getData() {
return adapter.getData();
}
@Override
public boolean isEmpty() {
return adapter.isEmpty();
}
});