当用户更新所选项目的数量时,我必须通过刷新活动来更新购物车活动中所选项目的总价格
总价方法在MainActivity中,而所选购物车项目在RecyclerView中
我只想刷新适配器中的活动
public class Cart extends AppCompatActivity {
......
public void refreshActivtiy(){
recreate();
}
}//适配器
public class CartAdapter extends RecyclerView.Adapter<CartAdapter.CartViewHolder> {
public void onBindViewHolder(@NonNull final CartAdapter.CartViewHolder holder, final int position) {
Cart cart = new Cart();
cart.refreshActivity();
}
}不工作!
发布于 2020-06-24 22:20:25
解决方案
((Cart)context).refreshActivtiy();发布于 2020-06-20 23:41:29
您可以在适配器中创建一个接口,您需要在活动中实现该接口。
在您的适配器中尝试此操作:
public class CartAdapter(AdapterInteractions listener) extends RecyclerView.Adapter<CartAdapter.CartViewHolder> {
interface AdapterInteractions {
public void refreshActivity();
}
public void onBindViewHolder(@NonNull final CartAdapter.CartViewHolder holder, final int position) {
...
listener.refreshActivity();
}
}在您的活动中实现接口:
public class Cart extends AppCompatActivity implements AdapterInteractions {
....
@Override
public void refreshActivity(){
recreate();
}
}https://stackoverflow.com/questions/62487720
复制相似问题