RecyclerView
「Viewの再利用部分だけなんとかするから、その他は自分で実装してね」…って感じのコンポーネント。
普通のListView/GridViewで作ってもいいんですけど、個人的にはこちらが好きです。
どう書くの?
※LinearLayoutManagerの場合
(GridLayoutManager、StaggeredGridLayoutManagerの場合は、機会があれば調べてみます)
スクロール位置の保存
positionIndex = mLinearLayoutManager.findFirstVisibleItemPosition();
View startView = mRecyclerView.getChildAt(0);
positionOffset = (startView == null) ? 0 : (startView.getTop() - mRecyclerView.getPaddingTop());
保存した位置にスクロールさせる
mLinearLayoutManager.scrollToPositionWithOffset(positionIndex, positionOffset);