これを実現するには、水平のLinearLayoutManagerを使用してRecyclerViewを使用します。ただし、ユーザーはアイテムをスクロールすることもできます。 RecyclerViewにスクロールを無効にするには、あなたはそれをサブクラス化し、イベントを移動するにはどんな反応を無効にしますonTouchEvent()メソッド、オーバーライドすることができます:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
return super.onTouchEvent(event);
case MotionEvent.ACTION_MOVE:
break; //Don't call super.
case MotionEvent.ACTION_UP:
return super.onTouchEvent(event);
}
return false;
}
ユーザーが次のページに移動するボタンをクリックすると、あなたがいずれかを使用できますLinearLayoutManager
オブジェクトで次のメソッドアダプタ内の現在位置を見つけるための:あなたは新しい位置を決定したら
int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();
、あなたはどちらかscrollToPosition()
またはsmoothScrollToPosition()
方法で新しいデータにスクロールすることができます。..
_ViewPager_ – Piyush
を使用すると、これが役立つかもしれません。http://www.coderzheaven.com/2013/09/01/faster-loading-images-gridviews-listviews-android-menory-caching-complete-implemenation-sample-code/ –