【发布时间】:2018-12-31 19:04:20
【问题描述】:
我正在使用 recyclerview 来显示可供选择的兴趣列表。单击第一个项目会使最后一个项目也被选中
选择第一项:
最后一项也被选中:
使用以下代码完成选择:
@Override
public InterestViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
TextView v = (TextView) LayoutInflater.from(parent.getContext())
.inflate(R.layout.interests_textview, parent, false);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView textView = (TextView) v;
if (textView.getCompoundDrawables()[2] == null) {
textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.checkmark, 0);
} else {
textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
}
}
});
return new InterestViewHolder(v);
}
当点击最后一个项目时,第一个项目也会被选中。 谁知道是什么原因造成的?
【问题讨论】:
-
你能把你的物品xml分享给适配器吗
-
您找到解决方案了吗?我正在努力解决同样的问题......
标签: android android-recyclerview