【发布时间】:2019-03-12 22:15:15
【问题描述】:
我有一个带有多个视图的 recyclerView,我已经正确解决了所有不同的视图,并且一些视图用相同的 ViewGroup 表示,在视图组内我有一个按钮,当单击此按钮时它会更改 textView 中的值,直到现在一切工作得很好,问题是当我触发事件时,当我单击一个按钮时,同一视图组列表中的所有视图组发生变化有什么不正常的,知道为什么会发生这样的事情吗?
我的 ViewHolder Hirechary 看起来像这样。
public abstract class AbstractViewHolderR extends RecyclerView.ViewHolder{
public Button btn;
public TextView view;
...
}
public class ChildVH1 extends AbstractViewHolderR{
...
}
...other ViewHolder look the same.
/// the event listener look like this.
public class Click implement View.OnClickListener{
AbstractViewHolderR object;
public Click(AbstractViewHolderR o){
object = o;
}
@Override
public void onClick(View v){
////error checking omited
Integer ii = Integer.Parse(object.view.getText().toString);
ii++;
object.view.setText(ii.ToString());
}
}
【问题讨论】:
标签: java android events android-recyclerview