Skip to content

BaseDifferAdapter+QuickAdapterHelper(尾部加载更多)会出现recyclerView默认直接自动滑倒底部BUG  #3883

@jmhe1

Description

@jmhe1

private void initAdapter() {
linearLayoutManager = new LinearLayoutManager(getAttachActivity());
linearLayoutManager.setStackFromEnd(false);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.addItemDecoration(new VerticalItemDecoration(getResources().getDimensionPixelSize(R.dimen.dp_2), getColor(R.color.common_line_color)));
mDiscoverAdapter = new DiscoverAdapter();

    helper = new QuickAdapterHelper.Builder(mDiscoverAdapter)
            .setTrailingLoadStateAdapter(new TrailingLoadStateAdapter.OnTrailingListener() {
                @Override
                public void onLoad() {
                    request();
                }

                @Override
                public void onFailRetry() {
                    request();
                }

                @Override
                public boolean isAllowLoading() {
                    return !refreshLayout.isRefreshing();
                }
            }).build();
    recyclerView.setItemAnimator(null);
    recyclerView.setAdapter(helper.getAdapter());
}

public void onHttpSuccess(HttpData<List> result) {
if (refreshLayout.isRefreshing()) {
refreshLayout.setRefreshing(false);
}
if (result.isRequestSucceed()) {
List resultList = result.getContent();
if (resultList.isEmpty()) {
helper.setTrailingLoadState(new LoadState.NotLoading(true));
if (pageInfo.isFirstPage()) {
showEmpty();
} else {
showComplete();
}
return;
}
dynamicList.addAll(resultList);
mDiscoverAdapter.submitList(dynamicList);
helper.setTrailingLoadState(new LoadState.NotLoading(false));
showComplete();
pageInfo.nextPage();
}
}

implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.4"

出现的问题是:
执行helper.setTrailingLoadState(new LoadState.NotLoading(false));之后会执行onLoad方法,而且会出现自动滑动到底部

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions