2016-06-27 47 views
0

我有一個水平recyclerView包含3個項目。 我添加到我的recyclerView在位置1的一個項目,所以現在我有一個recyclerView與4項。爲什麼RecyclerView.getChildAt(i)和Recycler.getLayoutManager()。getChildAt(i)返回不同的視圖

當我打電話RecyclerView.getChildAt(1)它在位置0返回而不是1

當我打電話RecyclerView.getLayoutManager()。getChildAt(1)它返回在位置1的

視圖的視圖

爲什麼會發生?是否有任何方法來重置索引,所以當我打電話給RecyclerView.getChildAt(1)它將返回索引1處的項目而不是位置0處的項目。

回答

0

RecyclerView.getChildAt(INT位置)獲得childView在可見區域,例如,屏幕可以舉行三個itemViews,如果調用RecyclerView.getChildAt(2),有什麼返回可見區域的第二個觀點,但不是適配器的第二個視圖,只調用layoutManager.getChildAt(2)可以返回位置2處的視圖。

相關問題