如何从RecyclerView onBindViewHolder内部刷新选项卡式活动

时间:2018-06-23 13:28:05

标签: android-recyclerview adapter tabbed-view

我正在开发使用选项卡式视图的应用程序,在每个选项卡中我都有一个RecyclerView,其中一个元素具有按钮的选项卡,并且我想为此按钮实现onclick侦听器,因此在适配器中实现了“ onBindView”类这样的onclick

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.RecyclerViewHolder>{
private List<order> morder;
FirebaseDatabase fdb ;
DatabaseReference dbr;


public RecyclerAdapter(List<order> morder)
{

    this.morder = morder;
}

@Override
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item,parent,false);
    return new RecyclerViewHolder(v);
}

@Override
public void onBindViewHolder(final RecyclerViewHolder holder, int position) {
    holder.done.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {//here i want to refresh the tabbed activity 
}
    });
}

@Override
public int getItemCount() {
    return morder.size();
}

public class RecyclerViewHolder extends RecyclerView.ViewHolder{

    public Button done;

    public RecyclerViewHolder(View view)
    {

        super(view);
        done = view.findViewById(R.id.done);
    }
}}

问题的另一个定义 我使用称为MainOrders的选项卡式活动 在里面我有三个标签 绑定,完成,取消 在绑定片段内部,我使用了一个称为mRec的recyclerview 此回收站使用从RecyclerAdapter继承的适配器 在recycleradapter内,我在recycler项中的单击侦听器上使用按钮 我需要的是单击此按钮时刷新MainOrders

0 个答案:

没有答案