【发布时间】:2020-04-05 18:15:22
【问题描述】:
我想实现onClick监听器和Longclick监听器:
类 ViewHolderMy 扩展 RecyclerView.ViewHolder 实现 View.OnClickListener, View.OnLongClickListener {
TextView titleMyText, descTextView;
ImageView flagImageView;
public ViewHolderMy(@NonNull View itemView) {
super(itemView);
titleMyText = itemView.findViewById(R.id.title_text);
descTextView = itemView.findViewById(R.id.description_text);
flagImageView = itemView.findViewById(R.id.flag_country);
// ----------------Listener part----------------------------------------
itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
}
@Override
public void onClick(View v) {
clickListener.onItemClick(getAdapterPosition(), v);
}
@Override
public boolean onLongClick(View v) {
clickListener.onItemLongClick(getAdapterPosition(), v);
return false;
}
}
public interface ClickListener {
void onItemClick(int position, View v);
void onItemLongClick(int position, View v);
}
public void setOnItemClickListener(ClickListener clickListener) {
RecyclerAdapter.clickListener = clickListener;
【问题讨论】:
标签: android android-recyclerview