2016-06-27 10 views
0

私は3つの項目を含むhorizo​​ntal recyclerViewを持っています。 私は私のrecyclerに1つのアイテムを1つの位置に表示するので、今度は4アイテムのrecyclerViewを持っています。RecyclerView.getChildAt(i)とRecycler.getLayoutManager()。getChildAt(i)が異なるビューを返すのはなぜですか

私はRecyclerView.getLayoutManager()を呼び出す場合(1)ではなく1

の位置0のビューを返しRecyclerView.getChildAtを呼び出す。getChildAt(1)は、位置1

にビューを返します

どうしてですか?私はRecyclerView.getChildAt(1)を呼び出すときにインデックスをリセットする方法はありますか?インデックス0のアイテムではなく、インデックス1のアイテムを返します。

答えて

0

RecyclerView.getChildAt(int型の位置)、可視領域でchildViewを取得するあなたは(2)、何を返すが可視領域の2番目のビューがあるRecyclerView.getChildAtを呼び出す場合など、画面には、3 itemViewsを保持することができ、アダプタの2番目のビューではなく、layoutManager.getChildAt(2)を呼び出すだけで位置2のビューを返すことができます。

関連する問題