Android回收视图,点击监听器无法正常工作

时间:2018-04-18 11:04:18

标签: android

我正在实现一个显示RecycleView上的数据列表的应用程序。在刷回一个recycleview项后,它会显示一个特定的LinearLayout视图。在该视图中,我实现了一个onClickListner。但它没有打电话给点击。

1 个答案:

答案 0 :(得分:0)

您必须创建OnItemClickListener()界面。 然后,将其放在onBindViewHolder方法中:

holder.bind(items.get(position), listener);

下次,将bind方法放在适配器中:

itemView.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View v) {
            listener.onItemClick(item);
        }
    });

最后,在适配器声明的MainActivity中打开监听器,如下所示:

recycler.setAdapter(new ContentAdapter(items, new ContentAdapter.OnItemClickListener() {
    @Override public void onItemClick(ContentItem item) {
        Toast.makeText(getContext(), "Item Clicked", Toast.LENGTH_LONG).show();
    }
}));

如果您想了解更多信息,请查看this documentation