@Override public void onBindViewHolder(final GoodSAttrRvNAdapter10.MyAdapter holder, final int position) {
holder.attr.setText(mlist.get(position));
//强制禁止recycleview复用
holder.setIsRecyclable(false);
//用来接收综合界面传递过来的选择
for (int i = 0; i < selectedlist.size(); i++) {
if (selectedlist.contains(mlist.get(position))) {
holder.attr.setBackgroundResource(R.drawable.goods_attr_selected_shape);
holder.attr.setTextColor(Color.WHITE);
}
}
/**
* 根据选中状态来设置item的背景和字体颜色
*/
holder.attr.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
if (selectedlist.size() <= 0) {
holder.attr.setBackgroundResource(R.drawable.goods_attr_selected_shape);
holder.attr.setTextColor(Color.WHITE);
EventBus.getDefault().post(new Eventil(mlist.get(position)));
} else {
if (!selectedlist.contains(mlist.get(position))) {
holder.attr.setBackgroundResource(R.drawable.goods_attr_selected_shape);
holder.attr.setTextColor(Color.WHITE);
EventBus.getDefault().post(new Eventil(mlist.get(position)));
} else {
holder.attr.setBackgroundResource(R.drawable.goods_attr_unselected_shape);
holder.attr.setTextColor(Color.BLACK);
}
}
//保存
DataPresenter.getSingleTon().saveSelect(mlist.get(position));
EventBus.getDefault().post(new SecondEventil());
}
});
}
GoodSAttrRvNAdapter10.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:Selector
作者:
评论列表
文章目录