
本文共 4558 字,大约阅读时间需要 15 分钟。
RecyclerView������������������������
������UI������������������������������������������������������������������������������������������������������������������������UI���������������������������������������������������������������������������������RecyclerView������������������������������������
skirt skinny
���������
������������������RecyclerView������������������������ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������RecyclerView���������������������������������������������
������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
������������������RecycleView��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� retiring������������������������������������������������
������������
������������������������������LayoutManager������Scroller������������������������������������������������������������������������������������������������ enslaved ������PerPixel������������������������������������������������������������������oppourtunity���������������������������������������������������
Solution Code
LayoutManager���������
������������������������������������������������������������������LayoutManager��� AutoScrollLayoutManager
������������ LinearLayoutManager
������������������������������������������������������������������
public class AutoScrollLayoutManager extends LinearLayoutManager { public AutoScrollLayoutManager(Context context) { super(context); } public AutoScrollLayoutManager(Context context, @Nullable AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public AutoScrollLayoutManager(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { LinearSmoothScroller linearSmoothScroller = new LinearSmoothScroller(recyclerView.getContext()) { @Nullable @Override public PointF computeScrollVectorForPosition(int targetPosition) { return AutoScrollLayoutManager.this.computeScrollVectorForPosition(targetPosition); } @Override protected float calculateSpeedPerPixel(DisplayMetrics displayMetrics) { return 15f / displayMetrics.density; } }; linearSmoothScroller.setTargetPosition(position); startSmoothScroll(linearSmoothScroller); }}
������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
this.setOnScrollListener( new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == RecyclerView.SCROLL_STATE_IDLE) { AutoScrollLayoutManager lm = (AutoScrollLayoutManager) recyclerView.getLayoutManager(); int position = lm.findLastCompletelyVisibleItemPosition(); int count = lm.getItemCount(); if (position == count - 1) { lm.scrollToPosition(0); AutoScrollRecyclerView.this.smoothScrollToPosition(mAdapter.getItemCount()); } } } });
���������������
������������������������������������������������������������������������������������������������������������������������������������������������������������
model
���������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
angle
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
carpet
发表评论
最新留言
关于作者
