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