-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Description
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方法,而且会出现自动滑动到底部