我有一個RecyclerView
,當我想刪除一個項目我稱之爲:中的項目,使recyclerview顯示第一項
Tipss.remove(position); //Tipss is my array
adapter.notifyItemRemoved(position);
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();
我的問題是,經過我刪除該視圖的RecyclerView
去所有回開始。我知道那是因爲rv.setAdapter(adapter)
被調用。如果我刪除該行,則下一個視圖(位置之後的那個視圖)將具有已刪除視圖的高度,並且這會破壞佈局。有人可以幫我嗎? rv.setHasFixedSize()
不起作用。
了'adapter.notifyItem整點再定義...''所以你不必每次都調用notifyDatasetChanged()''''再次重繪eveything – tyczj
'setHasFixedSize()'不起作用,因爲它們沒有固定的站點或'如果我刪除該行下一個視圖(位置後的那個)將具有被移除的高度,並且只是破壞了佈局「不會發生。嘗試使用'notifyItemRemoved(position);'它應該爲你更新 – zgc7009