如何在recyclerview OnActivityResult中更新特定项目(cardview)

时间:2016-11-09 09:05:23

标签: android android-recyclerview android-cardview onactivityresult onbackpressed

我在MainActivty里面有一个Fragment,并且在这个Fragment RecyclerView文章里面有cardView(在这张卡里面我有像按钮和类似的计数器)当用户点击cardView时会打开DetailsActivity

我希望onBackPressed只更新这个项目取决于DetailsActivity中改变的数据(如按钮和类似的计数器)

如何仅更新此项?

抱歉英语不好!

1 个答案:

答案 0 :(得分:2)

首先更新适配器特定位置项的数据。

之后致电notifyItemChanged(int)以更新(let [ignore #{4 2}] (frequencies (take 2000 (remove ignore (repeatedly #(rand-int 5)))))) 的具体CardView

通知任何已注册的观察员RecyclerView的项目已更改。相当于调用position

这是项目更改事件,而不是结构更改事件。它表示notifyItemChanged(position, null);处的任何数据反映都已过期,应予以更新。 position处的项目保留相同的身份。