Jude95 / EasyRecyclerView

ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView
2.03k stars 459 forks source link

调用adapter.pauseMore() 错误页面会被显示在RecyclerView #247

Open zhangyugehu opened 6 years ago

zhangyugehu commented 6 years ago

代码

mAdapter = new RecyclerArrayAdapter<DiskFileJson.DiskFile>(getContext()){

    @Override
    public DiskFileViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
        return new DiskFileViewHolder(parent);
    }
};
mAdapter.setNoMore(R.layout.view_no_more);
mAdapter.setMore(R.layout.view_more, this);
mAdapter.setOnItemClickListener(this);
mAdapter.setError(R.layout.view_disk_error, new RecyclerArrayAdapter.OnErrorListener() {
    @Override
    public void onErrorShow() {
        mAdapter.resumeMore();
    }

    @Override
    public void onErrorClick() {
        mAdapter.resumeMore();
    }
});

调用mAdapter.pauseMore()时,会出现在已加载数据下方,如果没有数据会一直显示加载中的view 有什么设置不对的地方么。

zhangyugehu commented 6 years ago

问题解决,setError其实是加载失败在footer显示的内容,不是全屏显的错误页面。现在的问题是手动调用onRefresh()不会显示错误页面

zhangyugehu commented 6 years ago

已解决,adapter.clear()后就会显示错误页面