Skip to content

1.2.0

Compare
Choose a tag to compare
@LuckyJayce LuckyJayce released this 11 Feb 10:17
· 46 commits to master since this release

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();
        }
    });