12
RecyclerViewでデータを更新し、スクロール位置を維持する
RecyclerView(notifyDataSetChangedアダプターを呼び出して)に表示されるデータを更新し、スクロール位置が正確に元の位置にリセットされていることを確認するにはどうすればよいですか? 良い結果が得られた場合、必要なListViewことは、取得getChildAt(0)、チェック、その後の同じ正確なデータのgetTop()呼び出しだけsetSelectionFromTopです。 の場合は出来ないようですRecyclerView。 私はLayoutManager確かにそれを提供するwhich を使用することになっていると思いscrollToPositionWithOffset(int position, int offset)ますが、位置とオフセットを取得する適切な方法は何ですか? layoutManager.findFirstVisibleItemPosition()とlayoutManager.getChildAt(0).getTop()? または、仕事を完了するためのよりエレガントな方法はありますか?