当在 RecyclerView.Adapter 中选择了一个项目时,我需要处理。现在我在 View 上有一个触摸监听器,但我需要“不太明智的触发器”。如果滚动列表,我不想启用触摸。但我会避免任何“聪明的修复”。有没有标准化的解决方案,比如didSelectRowAtIndexPath
,在iOS中UITableView
本身就有一个事件处理机制。 Android 中有什么吗?
不是:
boardUserHolder.imageButton.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
最佳答案
public static class ViewHolder extends RecyclerView.ViewHolder implements AdapterView.OnClickListener {
public TextView mTextView;
private ViewHolder(View itemView, TextView textView) {
super(itemView);
itemView.setOnClickListener(this);
mTextView = textView;
}
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(), "position = " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
}
关于android - 如何在Android中处理RecyclerView.Adapter的SELECTION?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211678/