如何处理recyclelerView body clickListener

时间:2018-03-09 21:49:34

标签: android android-recyclerview onclicklistener

我无法处理recycerView体上的点击( NOT ITEMS ),

但是当我在我的回收商上设置setOnClickListener时,它不起作用。

我在xml中尝试过clickable =“true”,但不起作用。

recycler.setOnClickListener {
    Toast.makeText(context,"Click on recyclerView",Toast.LENGTH_SHORT).show()
}

2 个答案:

答案 0 :(得分:0)

您需要在" onBindViewHolder()"

上传递您的点击监听器

通过这种方式,您将能够接收用户点击并执行某些操作的位置。

public void onBindViewHolder(LanguageAdapter.ViewHolder holder, final int position) {

        final String name = names.get(position);

        holder.main_item_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //do something
            }
        });
    }

您要做的是从项目

设置根布局上的点击监听器

答案 1 :(得分:0)

只需使用Touch Listener:

recyclerView.setOnTouchListener { _, event ->
            when (event.actionMasked) {
                MotionEvent.ACTION_DOWN -> {
                    Toast.makeText(context, "Clicked", LENGTH_SHORT).show()
                    true
                }
                else -> false
            }
        }