gpt4 book ai didi

java - 当适配器执行操作时,主要 Activity 不会更新内容

转载 作者:行者123 更新时间:2023-12-02 09:20:07 25 4
gpt4 key购买 nike

我有一个带有适配器的 Activity ,在适配器中我有一个加号按钮和一个靠近它的计数器,当我按下按钮时计数器不会更新。在 Activity 中,我的总金额如下:price*count,但它也不会更新。基本上我在适配器中执行的任何操作都不会通知我的主要 Activity ..

我尝试将加载主 Activity 方法公开,但适配器无法访问它

一些适配器类:

  public void onBindViewHolder(final CartViewHolder holder, final int position) {

String price = (Integer.parseInt(String.valueOf(listData.get(position).getPret()))) + " RON" ; /* * (Integer.parseInt(listData.get(position).getQuantity())); */
holder.txt_price.setText((price));
holder.txt_cart_name.setText(listData.get(position).getDenumireProdus());
holder.img_cart_count.setText(String.valueOf(listData.get(position).getCantitate()));



if(listData.get(position).getCantitate() < (1))
{
new Database(context).removeFromCart(FirebaseAuth.getInstance().getCurrentUser().getUid(),listData.get(position).getDenumireProdus());
}


holder.minus_cantitate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(context).minusCantitate(FirebaseAuth.getInstance().getCurrentUser().getUid(),listData.get(position).getDenumireProdus());


}
});
holder.plus_cantitate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Database(context).plusCantitate(FirebaseAuth.getInstance().getCurrentUser().getUid(),listData.get(position).getDenumireProdus());

}
});
}

这是主要的 Activity 加载方法:

 private void loadListFood() {

cart = new Database(this).getCarts(FirebaseAuth.getInstance().getCurrentUser().getUid());
adapter = new CartAdapter(cart,this);
recyclerView.setAdapter(adapter);}

最佳答案

您可以使用接口(interface)从适配器类调用 Activity 方法。检查此链接:

https://stackoverflow.com/a/49969478/5482918

关于java - 当适配器执行操作时,主要 Activity 不会更新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58756169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com