如何访问RecyclerView中的所有项目

时间:2017-08-02 16:36:39

标签: android android-recyclerview android-adapter recycler-adapter android-databinding

RecyclerView Image

您好 RecyclerView从json读取数据 如何访问点击订购按钮上的所有项目值,并在其他活动中显示所选产品。

1 个答案:

答案 0 :(得分:0)

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{
....
public ArrayList<MyItem> dataItems;

class MyViewHolder extends RecyclerView.ViewHolder{

    public MyViewHolder(View itemView, Context context) {
        super(itemView);
        ....
        itemView.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                // get position
                int pos = getAdapterPosition();

                // check if item still exists
                if(pos != RecyclerView.NO_POSITION){
                    MyItem clickedDataItem = dataItems.get(pos);
                    // here call your callback's method, or notify using other way
                }
            }
        });
    }
}