当前位置: 首页 > 知识库问答 >
问题:

Android如何在滚动时更改Recyclerview中的项目?

陆信瑞
2023-03-14

我已经设置了一个回收器视图,每行都有文本视图和隐藏按钮。

如果用户单击该项,就会显示按钮。

如果用户单击其他项,则按钮将被隐藏。

再循环视图将位置发送到每个接口的活动,该活动更改其属性。

只要不滚动recyclerview,一切都能完美运行。

Layoutmanager.getchildat(职位)

现在,当项目超出视图时,用户滚动recyclerview,位置就会出错。每向下滚动一个用户单击的项目,它加起来是1。例如,第三项是第一项,用户单击第五项,按钮显示在第八行中。

如何解决这个问题?我可以访问gettarget属性吗?我尝试了 smoothcontroller.gettargetposition 并从位置上减去它,但它不是正确的解决方案。

编辑:只需在界面中添加一个onViewClick(视图v),并在按钮设置为可见时将viee保存为活动。单击其他视图时,保存的视图用于隐藏按钮。(视图oldView=视图)

共有1个答案

殳俊晤
2023-03-14

刚刚在界面中添加了一个onViewClick(View v),并在按钮设置为可见时将视图保存为活动。当单击另一个视图时,保存的视图用于隐藏按钮。(View oldView=view)

 类似资料:
  • 问题内容: 我有一个RecyclerView,每个元素代表一个事件。我想让用户通过单击选择事件。选择后,事件和报告按钮将变为彩色: 进行点击之前的用户界面:点击此处。 用户界面执行单击后:单击此处。 这非常简单,并且据称有效。我为每个负责为项目着色的对象设置了一个,并在触发时触发了名为的拥有活动中的另一个事件,该事件负责更改按钮的状态。 但是,滚动浏览RecyclerView的项目时,其他不相关的

  • 我使用RecyclerView来放置JSON数据,并且在adapter中,我设置了一些特定值具有不同值的条件,然后隐藏了RelativeLayout。 在应用程序运行时,一切正常,但当我滚动数据时,隐藏或不可见的字段变得可见。 现在我想要这个问题的解决方案,当我滚动回收器视图时,数据应该处于它定义的状态,而不是因为它的位置而洗牌或改变它的状态。

  • 我一直在寻找一个适当的API来做我需要做的事情,我几乎可以肯定的是,必须有一个API。但我找不到。 提前致谢

  • 我正在做一个音乐播放器。因此,在相册部分,我尝试加载毕加索库的相册图像。图像加载正确,但当我滚动时,就会出现应用滞后问题。我也尝试使用glide,但性能没有改善。我认为此问题是由于此链接的图像加载而出现的。“content://media/external/audio/albumart“。是否有其他方法?如果没有,那么如何提高滚动性能..”

  • 在适配器中 我试过了所有的方法,但是很难从RecolyerView中滑动项目,并且当snackbar的undo被按下时,我希望该项目重新出现。我希望从RecolyerView中滑动项目,并且当项目被滑动时,底部的项目应该向上移动。

  • 问题内容: 我正在尝试从方法外部更改菜单项的标题。 我已经做了以下工作; 但是,我希望能够在此方法之外修改特定菜单项的标题。 问题答案: 正如JxDarkAngel所建议的那样,可以从你的中的任何地方调用它, 然后覆盖: