【发布时间】:2016-09-28 18:57:25
【问题描述】:
我知道。
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
建议使用静态 ViewHolder。
建议在 ViewHolder 构造函数中使用 onClick(),而不是在 onBind() 方法中。
public ViewHolder(View v){
super(v);
v.setOnClickListener(this);
}
但知道我们在静态 ViewHolder 类中有内部 onClick()
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
public ViewHolder(View v){
super(v);
v.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Log.d(TAG, "position = " + getAdapterPosition());
}
在所有这些建议之后,现在是我的问题。
如果我想从这个回收器和通知适配器的列表中删除项目,现在推荐什么。
我的列表必须是静态的 OK.. 但是仍然不能在内部onClick()中使用notifyDataSetChanged();
对此有什么建议吗?图案?或有用的例子会很棒。 或者你是如何在你的项目中做到这一点的。
谢谢!
【问题讨论】:
标签: java android performance design-patterns android-recyclerview