草庐IT

RecyclerVIew

全部标签

android - 如何在 RecyclerView 上滑动删除?

我这里有一个历史页面,显示用户已接受或发布的请求。我能够成功地为用户放置一个按钮来删除用户拥有的所有历史记录。现在我希望用户能够通过滑动一次删除一条历史记录。历史fragment.javaRecyclerViewrView;Buttonclear;DatabaseReferencedRef;LinearLayoutManagerllm;Stringid;ViewmyView;@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState

使用 Mockito 时不会模拟 Android 方法

我正在编写一个测试,目的是测试Adapter类(由RecyclerView使用)的子类中的一些方法。为了模拟适配器行为,我选择了Mockito库。这是一个简单的测试:importandroid.support.v7.widget.RecyclerView.Adapter;publicclassTestAdapter{@TestpublicvoidtestAdapter()throwsException{Adapteradapter=Mockito.mock(Adapter.class);adapter.notifyDataSetChanged();}}什么都不应该发生,而是抛出Null

android - 工具栏不会与嵌套的 RecyclerView 一起折叠

我在Activity上制作了可折叠工具栏,但有一个问题。Screen包含具有多个布局项的RecyclerView,其中一个是另一个具有水平滚动的RecyclerView。滚动主回收器时,在该嵌套回收器上开始滚动时,工具栏不会展开或折叠,但在其他View上它可以正常工作。为了更容易理解:当我第一次在嵌套RecyclerView的位置触摸屏幕并尝试上下滚动时,工具栏没有折叠或展开。知道可能导致该问题的原因以及如何解决它吗? 最佳答案 我只需要为嵌套的RecyclerView设置recyclerView.setNestedScrollin

android - 无法解析 : com. android.support :recyclerview-v7:28. 1.1

我正在尝试使用RecyclerView,并将行implementation'com.android.support:recyclerview-v7:28.0.0-alpha3'添加到我的build.gradle(app)但它给出错误Failedtoresolve:com.android.support:recyclerview-v7:28.1.1我看到其他答案建议添加allprojects{repositories{google()jcenter()}}到build.gradle文件,但它已经在那里并且没有帮助。我所有的SDK工具都已安装并且是最新的。build.gradle(项目):

Android RecyclerView 最大滚动偏移量

哪个RecyclerView函数返回最大滚动偏移量?我需要确定是否可以通过RecyclerView滚动隐藏Activity的页脚。 最佳答案 请求的函数是recyclerView.computeVerticalScrollRange();如果到达滚动末尾,此函数返回true。staticprivatebooleanisMaxScrollReached(RecyclerViewrecyclerView){intmaxScroll=recyclerView.computeVerticalScrollRange();intcurrentS

android - RecyclerView notifyItemRangeChanged 不显示新数据

我遇到了与RecyclerView#Adapter有关notifyItemRangeChanged的问题。似乎如果Adapter从上次调用getItemCount时认为它的大小为0,然后我调用Adapter#notifyItemRangeChanged(0,1),适配器将简单地忽略调用(例如,它不会导致插入新项目)。这是预期的行为吗? 最佳答案 Isthistheexpectedbehavior?简短的回答:是的。来自notifyDataSetChanged()上的文档(是的,不同的方法,我知道,但只是在这里引用它,因为它解释了项目

android - 为什么对 RecyclerView.ViewHolder 使用静态

这个问题在这里已经有了答案:WhatdifferencebetweenstaticandnonstaticviewholderinRecyclerViewAdapter?(3个答案)关闭7年前。为什么推荐使用static对于class扩展自RecyclerView.ViewHolder如果我在onCreateViewHolder上创建此类的新实例方法,我猜该实例用于每个项目:@OverridepublicRecyclerViewHolderonCreateViewHolder(ViewGroupparent,intviewType){Viewview=LayoutInflater.fr

android - Firebase UI RecyclerView onClick

我正在使用FirebaseUIFirebaseRecyclerAdapter来填充RecyclerView。我设法从我的项目View(标题)的组件中获取点击事件,但不是我需要的项目View中的任何地方。我按照谷歌示例。在我的Activity中:privatevoidsetRecyclerView(){recyclerView=(RecyclerView)findViewById(R.id.recycler_view_gigs);recyclerView.setHasFixedSize(true);recyclerView.setLayoutManager(newLinearLayout

android - Recyclerview 使最后添加的项目成为所选项目?

我有一个显示位图的水平Recyclerview。它的实现方式是我在它下面有一个Imageview和一个recyclerview。当前选择的项目显示在ImageView上。选定的ImageView被赋予蓝色背景以指示它已被选中。我可以从图库中选择图像,每次选择新图像时,我都想滚动到最后一个位置并选中该项目。图像列表在数组列表中维护,每次添加新图像时,我都会将图像添加到列表并通知数据更改()。当前,当我绑定(bind)View时,我会切换蓝色背景的可见性publicvoidonBindViewHolder(finalMyRecyclerViewHolderholder,intpositio

java - 如何从 RecyclerView.Adapter 访问 LayoutManager 以获得 scrollToPosition?

我通过为页眉和页脚添加单独的布局来自定义RecyclerView。我创建了常量来确定适配器类中页眉、页脚和列表项的属性。我还创建了一个ViewHolder模式,并根据View类型分配要显示的布局。我通过重写getItemViewType方法将页眉固定在数组的第0个位置,将页脚固定在数组的最后一个位置。我想让页脚元素可点击,所以我分配了一个setOnClickListener(newView.OnClickListener())并覆盖了onClick(view:View)我的目标是单击页脚和scrollToPosition0或1(0=标题,1=第一项元素)。这是MyAdapter定义:c