[英]Why is my button OnClickListener in a RecyclerView not working?
我有一个RecyclerView
,其中每个CardView
都有几个buttons
。 以下是RecyclerView
项目的onClick
代码。
lvOffers.addOnItemTouchListener(new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
String hisId = listOfOffers.get(position).getUserIdHis();
selectedPosition = position;
status = listOfOffers.get(position).getStatus();
dateUpdated = listOfOffers.get(position).getLastUpdateDate();
currentOfferId = listOfOffers.get(position).getOfferId();
new GetUserPosts().execute(hisId);
}
}));
但是,当我在Adapter
添加按钮onClick
的代码时,不会调用它, ItemTouchListener
会调用ItemTouchListener
。
holder.ivPrimaryImageOfferFew1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,"clicked",Toast.LENGTH_SHORT).show();
}
});
如果您需要同时工作。 删除OnItemCLickListener并将onClickListener写入视图的根视图。
如果您正在使用
android:focusable="true"
android:focusableInTouchMode="true"
删除它,会导致点击问题。
或者也
rvExpertbooksList.addOnItemTouchListener(
new RecyclerItemClickListener(ExpertBooksDetailsActivity.this, new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
}
})
);
删除RecyclerView
addOnItemTouchListener
; 它工作正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.