【发布时间】:2021-07-08 19:36:20
【问题描述】:
我想显示price = (single item price * the total number of quantities) 的数量和价格。我了解如何显示项目,但我正在努力为每个项目放置按钮并显示它们的数量。如何为每一行添加+ 和-,然后单击按钮分别计算价格。我的概念就像一个购物车,但它显示了数量、+ 和 - 按钮以及价格。
public class myAdapter extends RecyclerView.Adapter<myAdapter.MyViewHolder> {
String data1[],data2[];
int images [];
Context context;
public myAdapter(Context ct, String s1 [], String s2[], int img[] ){
context = ct;
data1 = s1;
data2 = s2;
images = img;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.my_row,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.mytext1.setText(data1[position]);
holder.mytext2.setText(data2[position]);
holder.myimage.setImageResource(images[position]);
}
@Override
public int getItemCount() {
return images.length;
}
public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView mytext1, mytext2 , quantity;
ImageView myimage , plus , minus;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
mytext1 = itemView.findViewById(R.id.Nama_Pakej);
mytext2 = itemView.findViewById(R.id.Harga);
quantity = itemView.findViewById(R.id.quantity);
myimage = itemView.findViewById(R.id.imageView);
plus = itemView.findViewById(R.id.tambah);
minus = itemView.findViewById(R.id.tolak);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if (itemView == plus){
}
}
}
}
这是我的适配器。我正在使用卡片视图来显示我的项目。
【问题讨论】:
标签: android android-recyclerview android-adapter