後更改大小我有一個RecyclerView
如下面的圖像呈現:RecyclerView項目刷新
這是此RecyclerView
設置代碼:
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(this, 2);
dataRecyclerView.setLayoutManager(layoutManager);
dataRecyclerView.addItemDecoration(new GridSpacingItemDecoration(...);
dataRecyclerView.setItemAnimator(new DefaultItemAnimator());
開始一個新的活動,其中後我更新RecyclerView的選定項目,RecyclerView重新填充新數據以反映新的更改,但我得到以下結果:
當我向下滾動,我得到這個差距:
我試圖刷新後但無濟於事調用RecyclerView#invalidate()
,#invalidateItemDecorations()
,#requestLayout()
; &我也沒有撥打RecyclerView
上的setHasFixedSize(true)
。
究竟是什麼問題?如何調整子項目的大小以便在刷新後精確地包裝其內容?
(PS:我想而不做任何改變&什麼都沒有發生,這證明我的理論是,問題出現,只有當一個子項的高度的變化清爽型)
份額適配器 – Alexander
的代碼發佈您的適配器和XML代碼適配器... –
適配器的代碼是有點長,它延伸的幾個泛型類。但綁定過程非常正常。 –