Articles of android recyclerview

检查RecyclerView是否可滚动

如何检查RecyclerView是否可滚动,即可见区域下方/上方是否有项目 我在我的notifyItemRangeInserted()视图中有一个下拉列表,它使用notifyItemRangeInserted()和notifyItemRangeRemoved() 。 每当发生这种情况时,我想检查RecyclerView是否可滚动,因为我必须调整另一个视图,像报摊一样的横幅,相应的

如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部?

RecyclerView.scrollToPosition()非常奇怪。 例如,假设一个名为”rv”的RecyclerView 。 如果现在项目10在当前的RecyclerView ,调用rv.scrollToPosition(10) , RecyclerView会将项目10滚动到底部。 如果现在项目10在当前的RecyclerView ,则调用rv.scrollToPosition(10) ,将不会进行任何滚动,也不会执行任何操作。 如果现在项目10位于当前RecyclerView的顶部,则调用rv.scrollToPosition(10) , RecyclerView将项目10滚动到顶部。 为了帮助理解,请看这张照片 。 但我需要的是,每当我调用它时, RecyclerView会将假设的位置滚动到当前视图的顶部,就像案例3.如何做到这一点?

将ListView或RecyclerView添加到新的NavigationView

我正在使用Google 支持库版本22.2.0中的新NavigationView 。 它可以很好地生成使用菜单res填充的导航抽屉。 我想知道是否可以将ListView或RecyclerView添加到导航抽屉,以便可以使用我的自定义适配器代码填充它,这允许比菜单资源更大的灵活性。 这是我目前的XML: 在我的XML中,我会添加ListView或RecyclerView吗? 编辑 根据Basant的建议,我将ListView嵌套到NavigationView中。 你失去了从菜单res(据我所知)膨胀的能力,但它成功地按照我的意愿去做。 标头XML未更改,它只包含在XML中。 新代码:

android:ScrollView中的RecyclerView

我有一个包含在LinearLayout的RecyclerView ,它可以按预期完美地工作。 我可以看到RecyclerView中的所有数据都已填充。 到现在为止还挺好。 当我在ScrollView包装LinearLayout时, RecyclerView变为空白。 我在RecyclerView中看不到任何内容。 为什么? 如何使这项工作。 该页面是ViewPagerIndicator中的一个选项卡,因此该选项卡中的所有内容都必须位于ScrollView 。 谢谢你的帮助。

如何在“onBindViewHolder”中获取recyclerview项目的高度

RecyclerView项目的高度不固定 ,我需要为每个项目设置背景图像,所以我想获得recyclerview项目的高度来调整Image的大小,但是onBindViewHolder itemView.getHeight()总是在onBindViewHolder返回0。 我试着搜索很多问题或文章,但我仍然无法获得良好的解决方案。

RecyclerView – 滚动到每次都不起作用的位置

我已经实现了一个水平可滚动的RecyclerView 。 我的RecyclerView使用LinearLayoutManager ,我面临的问题是当我尝试使用scrollToPosition(position)或smoothScrollToPosition(position)或者使用LinearLayoutManager的scrollToPositionWithOffset(position) 。 对我来说都不适用。 滚动调用不会滚动到所需位置,也不会调用OnScrollListener 。 到目前为止,我已经尝试了很多不同的代码组合,我不能在这里发布它们。 以下是对我有用的(但只是部分): public void smoothUserScrollTo(final int position) { if (position getAdapter().getItemCount()) { Log.e(TAG, “An attempt to scroll out of adapter size has been stopped.”); return; } if (getLayoutManager() == null) { Log.e(TAG, “Cannot scroll to position a LayoutManager is not set. ” + “Call setLayoutManager with a […]

RecyclerView在最后一项之后删除分隔符/装饰器

我有一个非常简单的RecyclerView。 这就是我设置分隔符的方法 DividerItemDecoration itemDecorator = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL); itemDecorator.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.news_divider)); recyclerView.addItemDecoration(itemDecorator); 这是drawable / news_divider.xml 问题是由于某些愚蠢的原因,分隔符不仅仅是在项目之间创建的。 但也是在最后一项之后。 而且我只想在不是每个项目之后的项目之间。 知道如何防止分隔符在最后一项之后显示吗? 干杯谢谢

使用ScrollView内的RecyclerView,灵活的Recycler项目高度

我想知道有没有可能的方法来使用RecyclerView ? 在此之前,我在ScrollView中使用具有修复高度的 RecyclerView,但这次我不知道项目的高度。 提示 :自从4天前提出这个问题之前,我已经阅读了堆栈问题的所有问题和解决方案。 更新:一些解决方案学习如何自己滚动RecyclerView但我想展示这个扩展。

Android:将动态和自定义对象的网格放在另一个动态和自定义对象网格中

我正在开发一个Android项目,我正在使用’SuperSlim’框架创建Notes(自定义类)的网格视图以及要显示的数据。 数据库中的注释与Sections(Custom类)具有多对一关系。 而Sections反过来与Canvas有多对一的关系。 部分的所有信息,注释都是作为List从服务器中动态检索的。 现在我处于这一点,我能够显示Sections的Grid视图,并将文本信息放入Grid中,如Section-name等。出于测试目的,我还从注释中插入了静态检索的文本。 我是Android编程新手,所以请不要介意代码看起来搞砸了。 现在这些是我面临的问题: 1)如何显示截面网格,在显示的每个部分中,我想显示一个网格笔记。 由于存在一对多关系,每个部分可以有许多Notes。 这是我的主要问题。 2)显示上面的内容,我想保持SectionName字段可编辑,我有一个REST方法,我可以编辑Section-name,但我也需要section-id。 它可以点击,我想保持这一点。 3)部分中显示的注释网格应该是可点击的,因此我可以稍后打开类似于模态的内容,这样用户就可以阅读整个注释并对其进行编辑。 以下屏幕截图显示了我目前的情况: 左侧移动设备是原始网格列表列表的样子。 我对其进行了修改,以显示更多信息,仅用于测试,并使用SuperSlim更正确地添加信息。 请注意,目前在代码中,我静态调用硬编码部分的NotesList方法。 这是不希望的。 最后代码: GroupSectionActivity: public class GroupSectionActivity extends ActionBarActivity { private SectionServiceImpl sectionService = new SectionServiceImpl(); private static volatile List restSectionList = new ArrayList(); private static volatile Long groupAccountId; private static volatile Integer canvasid; static final String msectionname = […]

如何实现幻灯片以在recyclerview中显示操作?

我有一个带有recyclerview的应用程序,显示了一些元素,recyclerview还支持多个可以从设置中更改的视图types。 我现在正在寻找一种方法来在用户滑动项目时显示recyclelerview项目的一些操作。 具体来说,我一直在寻找一种方法来实现一个窗格滑出来,其行为类似于reddit app的中继。 我能find的唯一答案就是在recyclelerview中为每一行添加一个viewpager,但这似乎不是一个非常干净的解决方案,特别是对于几种视图types。 我该如何实现此function?