如何在Android回收站视图项上添加onClick事件?

时间:2015-10-20 05:29:21

标签: java android android-layout android-recyclerview

Android <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <input class="class1" type="checkbox"/> <input class="class2" type="checkbox"/> <input class="btn" type="button" value="getchecked"/>事件在代码中无效。我可以看到Recycler View OnClick,但是当我点击一个项目时,没有任何事情发生。

这是我的代码:

Recycler view grid

}

我继承了内部类,即public class StaggeredGridAdapter extends RecyclerView.Adapter<StaggeredGridAdapter.StaggeredGridView> { private Context context; private List<Warehouse> warehouses = new ArrayList<Warehouse>(); int size; public StaggeredGridAdapter(Context context) { this.context = context; } public void addItems(List<Warehouse> response) { size = response.size(); warehouses = response; } @Override public StaggeredGridView onCreateViewHolder(ViewGroup parent, int viewType) { View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.grid_item, parent, false); StaggeredGridView staggeredGridView = new StaggeredGridView(layoutView); return staggeredGridView; } @Override public void onBindViewHolder(StaggeredGridView holder, int position) { holder.textView.setText(warehouses.get(position).getFace()); } @Override public int getItemCount() { return size; } class StaggeredGridView extends RecyclerView.ViewHolder implements View.OnClickListener { TextView textView; public StaggeredGridView(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.img_name); } @Override public void onClick(View v) { Toast.makeText(context, "clicked", Toast.LENGTH_SHORT).show(); } } StaggeredGridView,调试点未达到Views.OnClickListner方法。 StaggeredGridView.OnClick中没有例外。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

你需要做这件事,它会开始与你合作

itemView.setOnClickListener(this)

答案 1 :(得分:0)

//添加此

public StaggeredGridView(View itemView) {
        super(itemView);

        textView = (TextView) itemView.findViewById(R.id.img_name);
        staggeredGridView.setOnClickListener(this)

    }