首页 > 解决方案 > 如何从片段的 recyclerview ViewHolder 类更新活动中的文本视图

问题描述

每当从中删除项目时,我在更新textview活动类时遇到问题。在这里不可用。提前谢谢伙计们。recyclerviewgetActivity()

public class ViewHolder extends RecyclerView.ViewHolder {

    ImageView delete_from_cart;

    public ViewHolder(final View itemView) {
        super(itemView);

        delete_from_cart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // here I want to change the textview
                DatabaseHelper dh = new DatabaseHelper(context);
                dh.deleteCartDetail(product_name.getText().toString());
                delete(getLayoutPosition());

            }
        });
    }
}

标签: androidandroid-recyclerview

解决方案


可以有不同的方法来实现这一点。下面是一些。

  1. 使用接口回调,它将在该适配器类的构造函数中传递。(最适合您的要求。
  2. 在类中传递活动引用Adapter,并调用活动方法来更新文本视图。喜欢activity.updateText();
  3. 您可以使用EventBus。这可以在您的应用程序中进行通信。

推荐阅读