自定义加减
public class Title extends LinearLayout{
TextView text_jia,text_num,text_jian;
int ss=0;
MyCallBack myCallBack;
public Title(Context context) {
super(context);
}
public Title(Context context, AttributeSet attrs) {
super(context, attrs);
View view = LayoutInflater.from(context).inflate(R.layout.title_layout,this);
text_jia = view.findViewById(R.id.text_jia);
text_num = view.findViewById(R.id.text_num);
text_jian = view.findViewById(R.id.text_jian);
text_jia.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ss++;
text_num.setText(ss+"");
myCallBack.sdfkaljd(ss);
}
});
text_jian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(ss==1){
ss=1;
}else{
ss--;
text_num.setText(ss+"");
myCallBack.sdfkaljd(ss);
}
}
});
}
public Title(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void text_zhi(int ss){
this.ss=ss;
text_num.setText(ss+"");
}
public interface MyCallBack{
public void sdfkaljd(int summ);
}
public void setMyCallBack(MyCallBack myCallBack) {
this.myCallBack = myCallBack;
}
}
适配器
public class ShowAdapter extends RecyclerView.Adapter<ShowAdapter.Holder> {
List<MyBean.NewslistBean> list;
Context context;
public ShowAdapter(List<MyBean.NewslistBean> list, Context context) {
this.list = list;
this.context = context;
}
@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.show_layout,null);
return new Holder(view);
}
@Override
public void onBindViewHolder(@NonNull Holder holder, final int i) {
holder.text_view.setText(list.get(i).getTitle());
holder.simpleDraweeView.setImageURI(list.get(i).getPicUrl());
holder.title.text_zhi(list.get(i).num);
holder.title.setMyCallBack(new Title.MyCallBack() {
@Override
public void sdfkaljd(int summ) {
list.get(i).num=summ;
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public class Holder extends RecyclerView.ViewHolder{
SimpleDraweeView simpleDraweeView;
TextView text_view;
Title title;
public Holder(@NonNull View itemView) {
super(itemView);
simpleDraweeView = itemView.findViewById(R.id.simpleDraweeView);
text_view = itemView.findViewById(R.id.text_view);
title = itemView.findViewById(R.id.titles);
}
}
}