Skip to content

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

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方法,而且会出现自动滑动到底部

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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