Java 如何在长时间按电报后突出显示recyclerView项目?

Java 如何在长时间按电报后突出显示recyclerView项目?,java,android,Java,Android,如果您在电报中知道要删除聊天室或通话组,我们会按住项目(长按)并单击另一个项目,然后我们会将通话组添加到聊天室,要删除列表,我不能这样做 目前我只能像这样点击收听: itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(itemView.getContext(),"Sho

如果您在电报中知道要删除聊天室或通话组,我们会按住项目(长按)并单击另一个项目,然后我们会将通话组添加到聊天室,要删除列表,我不能这样做

目前我只能像这样点击收听:

 itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(itemView.getContext(),"Short Click",Toast.LENGTH_SHORT).show();
        }
    });
然后长按一下:

 itemView.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            Toast.makeText(itemView.getContext(),"Short Click",Toast.LENGTH_SHORT).show();
            return false;
        }
    });

在我的例子中,我想听长按,然后我想突出显示该项目(当然,该项目是recyclerView的一部分),只需单击(不是长按),我在谷歌上搜索了一下,但它对我没有帮助。

我相信最简单的解决方案是:

  • 在OnLongClickListener中,遍历RecyclerView视图,并设置new OnClickListener以处理选择
  • 在onBindViewHolder中存储一些切换行为的标志

  • 这回答了你的问题吗?在这种情况下,有使用项目点击(短点击),我可以这样做,在我的情况下,我必须使用第一个长点击,然后突出显示另一个项目与点击(不长)在您的OnLongClickListener您可以通过循环查看项目蚂蚁设置新OnClickListener选择他们。此外,您还需要存储一些标志以在onBindViewHolder中切换行为。@Bracadabra非常感谢!我解决了这个问题,就像你的情况一样…酷,很高兴能帮上忙,然后我会把评论移到答案上,不要让问题悬而未决。