草庐IT

RecyclerVIew

全部标签

android - 如何以编程方式更改 RecyclerView 中项目的位置?

有没有办法以编程方式使用LinearLayoutManager将特定项目移动到RecyclerView中的特定位置? 最佳答案 你可以这样做:一些Activity/fragment/任何:Listdataset=newArrayList();RecyclerViewrecyclervSomething;LinearLayoutManagerlManager;MyAdapteradapter;//populatedataset,instantiaterecyclerview,adapterandlayoutmanagerrecycle

滚动顶部时Android RecyclerView StaggeredGrid项目改变位置

在我的2列交错网格中,我使用无限列表的效果自动加载10乘10的元素,一切正常,除非我向上滚动。前两个元素改变了它们的位置。这就像前两项从一列跳到另一列。正如我所读,适配器必须保存每个元素的状态。但是,我不知道该怎么做。这是我用来显示StaggeredGrid功能的主要代码publicclassSpacesItemDecorationextendsRecyclerView.ItemDecoration{privateintspace;publicSpacesItemDecoration(intspace){this.space=space;}@OverridepublicvoidgetI

android - kitkat 中的 CardView 和 RecyclerView

我计划在我当前的应用程序中使用CardView和RecyclerView替换GridView。但是,Lollipop(5.0)及更高版本支持这些View(CardView和RecyclerView)。我想知道,如果用户的操作系统低于Lollipop,比如Kitkat,会发生什么情况?我如何支持这些设备? 最佳答案 它们是Android支持库v7的一部分。您可以通过在gradle文件中添加以下支持库来使用它们:dependencies{...compile'com.android.support:cardview-v7:23.1.1'

android - 以编程方式单击或触摸 recyclerview 中的项目

如何强制点击或触摸recyclerview上的项目?我发现人们谈论使用命令recyclerView.findViewHolderForAdapterPosition(0).itemView.performClick()但recyclerView.findViewHolderForAdapterPosition(0)总是返回null!我最初希望第一个recyclerview项目被点击/触摸。 最佳答案 newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){rec

android - Android RecyclerView 中的模型、 View 和 Controller 是什么?

我在android中使用RecyclerView时使用模型类、适配器类和Activity。我想知道什么是模型、View和Controller,为什么? 最佳答案 我们举一个很简单的例子来理解这些。假设您必须使用RecyclerView呈现1000人及其姓名的列表。模型:简单来说就是数据。在示例中,它将是那1000个人的名字。View:View是呈现一个数据项的View。也就是说,在此处呈现一个用户姓名的View-例如,它可以是TextView。Adapter:Adapter是Controller,是使模型和View相互协作的Back

android - 奇怪的 RecyclerView 复选框 onCheckChanged 行为

我在RecyclerView项目中有复选框的地方工作。我知道它的一些问题。但是,只有10个项目并且没有滚动错误的监听器被调用。我有这样的东西:privateclassMyAdapterextendsRecyclerView.Adapter{ArrayListitems;ArrayListcheckedList=newArrayList();...publicvoidonBindViewHolder(finalMyViewHolderholder,intposition){Stringitem=items.get(position);Stringcheck=checkedList.get

android - 具有起始偏移量的 RecyclerView

我希望我在回收站View中的第一个元素被起始列表偏移。我试试看voidonCreate(BundlesavedInstanceState){...linearLayoutManager.scrollToPositionWithOffset...}但它不起作用。我不明白我可以使用空View如何将列表中的元素归零,但这不是完美的解决方案。 最佳答案 第一种解决方案:publicclassAdapterextendsRecyclerView.Adapter{publicstaticfinalintVIEW_HEADER=1,VIEW_IN

java - RecyclerView 在滚动时崩溃

我有一些图像排列在水平网格中。我想使用关键事件从左到右和从右到左移动我的网格。当我穿过网格时,发生了两件事第二个位置的项目被选中。例如,我在位置0并想选择位置1的下一个项目,但我的网格选择了位置2的项目并跳过了位置1的项目。滚动时出现空指针异常if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT){if(mCurrentSelectedPosition+1lastItem){//Log.e("Isless","true");recyclerView.smoothScrollToPosition(mCurrentSelectedPosition+1);Log.e

android - 如何在对话框中添加recyclerview

我试图在对话框中添加回收器View,但对话框未显示任何内容...我已在回收器View中添加了卡片,并希望在对话框中显示回收器Viewandroid.support.v7.app.AlertDialog.Builderdialog=newandroid.support.v7.app.AlertDialog.Builder(getContext());LayoutInflaterinflater=(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);ViewdialogView=infl

android - BottomSheetBehavior 与两个 RecyclerView

我在带有BottomSheetBehavior的LinearLayout中得到了两个RecyclerView。当您单击第一个RecyclerView(带有网格)内的项目时,RecyclerView将设置为Gone并显示第二个RecyclerView(带有列表)。当显示第二个Recycler时,您无法上下滑动BottomSheet,而是即使在展开状态下列表也在滚动。如果FirstRecycler已启动,则一切正常。有没有办法让BottomSheet再次上下滑动?网格适配器:@OverridepublicvoidonBindViewHolder(ViewHolderholder,intpo