有许多示例如何在LiveData更改时将新列表推送到适配器.
我正在尝试在巨大的列表中更新一行(例如,帖子的评论数量).重置整个列表只更改一个字段是愚蠢的.
我能够添加观察者onBindViewHolder,但我无法理解何时应该删除观察者
@Override
public void onBindViewHolder(ViewHolder vh, int position) {
Post post = getPost(position);
vh.itemView.setTag(post);
post.getLiveName().observeForever(vh.nameObserver);
...
}
Run Code Online (Sandbox Code Playgroud)