@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(); newItems.add(dataBean); newItems.addAll(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); }
@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(final List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(final List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(final List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; recyclerView.stopScroll(); }
@Override public void onSetAdapter(final List<?> list) { Items newItems = new Items(list); newItems.add(new LoadingBean()); DiffCallback.create(oldItems, newItems, adapter); oldItems.clear(); oldItems.addAll(newItems); canLoadMore = true; /** * https://medium.com/@hanru.yeh/recyclerview-and-appbarlayout-behavior-changed-in-v26-0-x-d9eb4de78fc0 * support libraries v26 增加了 RV 惯性滑动,当 root layout 使用了 AppBarLayout Behavior 就会自动生效 * 因此需要手动停止滑动 */ recyclerView.stopScroll(); }