我正在开发使用选项卡式视图的应用程序,在每个选项卡中我都有一个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