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

获取RecyclerView中的可见项

越信鸥
2023-03-14

如何在recycerview中获取当前项?在我的用例中,RV项占用了所有屏幕空间,因此一次只有一个项。我以前试过谷歌,但没有找到任何有用的东西。

共有1个答案

东方建修
2023-03-14

在代码中使用这个

    LinearLayoutManager mLayoutManager;
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);

并使用下面的代码获取可见项

mLayoutManager.findFirstVisibleItemPosition();
 类似资料:
  • 这就是我想要的: 如上图所示,我想在上画一条中心线,然后在滚动时获得中心项(以及向左或向右移动) 以下是我尝试画一个水平的: 有没有办法知道哪个项目移动到了回收视图的中心?如何将向左或向右滚动一个位置? 更新:我尝试使用滚动侦听器来获得中间位置,但它不能作为一个方面。 并得到结果: 我只想在蓝色上更改选中的项目(使文本变为白色)

  • 问题内容: 我在JScrollPane中有一个JeditorPane。在应用程序中的某些点,我想检索在scrollPane中可见的文本(当前正在显示的文本)以及仅此文本。有没有办法做到这一点? 谢谢, 艾略特 问题答案: 您可以使用视口来获取视图的位置和大小。 一旦知道了视口的起点/终点,就可以使用: 一旦知道了文本的偏移量,就可以从组件中获取文本: 没有代码经过测试。

  • 我正在尝试创建一个ListView,它的每一行都是一个水平滚动列表。早些时候,我使用的是HorizontalScrollView,但我需要一个可以回收视图的布局。所以我使用了RecyclerView,但是现在RecyclerView的内容不可见了。 下面是我的垂直ListView适配器: 下面是我的水平回收视图适配器: 下面是ListView行的布局: 当我使用HorizontalScrollVi

  • 问题内容: 如何使用不带HTML标记的Selenium Webdriver获得网页的可见文本部分? 我需要与Htmlunit中的函数HtmlPage.asText()等效的东西。 仅使用WebDriver.getSource函数获取文本并使用jsoup解析文本是不够的,因为页面中可能存在隐藏的元素(通过外部CSS),我对此并不感兴趣。 问题答案: 这样做(或使用其他选择器选择顶部元素),然后对该元

  • 我想通过单击cardView中的元素来访问这一点,我只能通过使用此行到达它之前的点