2016-08-19 52 views
1

如果ViewHolder'sitemView已調用setActivated(.),那麼在視圖被回收後(即,如果先前是下一個也會被激活),該信息被繼續執行。RecyclerView並保存+檢索每個適配器項目的臨時狀態

哪裏會是一個很好的地方保存和存儲這些信息每個項目的適配器,而不是每個itemView在回收站;使適配器中的物品與物品和布爾值分開,然後將其保存在onViewRecycled(.)以及有條件地在onBind(.)中再次呼叫setActivated(.)

還是有更好的方法呢? (我想ListView可能會更直觀,但除非RecyclerView是強烈不鼓勵這種類型的任務,我寧願使用它。)

回答

1

嗯,我結束了創建一個小的本地和私人類持有狀態以及對象。目前狀態只包含一個布爾型isSelected,但我想它可以擴展並在需要時變成一個完整的類。