RecyclerView小部件是ListView和GridView的更高级和灵活的版本。
BottomSheetDialogFragment 中的 RecyclerView 中的数据未更新
我的 Android 应用程序中有一个 BottomSheetDialogFragment,其中包含 RecyclerView。 RecyclerView 的数据正在从套接字连接中一一接收。我需要将这些项目添加到
我在对不同类型的 RecyclerView 项目进行排序时遇到问题。例如我有这样的RecyclerView.Adapter: 公共类 StudyRVadapter 扩展了 RecyclerView.Adapter 我在对不同类型的 RecyclerView 项目进行排序时遇到问题。比如我有这样的RecyclerView.Adapter: public class StudyRVadapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private List<Item> data; public RVadapter(List<Item> src){ data = src; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view; RecyclerView.ViewHolder vh; switch (viewType){ case 0: view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_0, parent, false); vh = new ViewHolderZero(view); break; case 1: view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_1, parent, false); vh = new ViewHolderOne(view); break; default: vh=null; } return vh; } @Override public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) { if (Item0.class.isInstance(data.get(position))){ Item0 item0 = (Item0)data.get(position); ((ViewHolderZero)holder).text.setText(item0.toStringText()); } if (Item1.class.isInstance(data.get(position))){ Item1 item1 = (Item1)data.get(position); ((ViewHolderOne)holder).text.setText(item1.toStringText()); } } @Override public int getItemViewType(int position) throws IllegalArgumentException { Item item = data.get(position); if (Item0.class.isInstance(item)) return 0; if (Item1.class.isInstance(item)) return 1; throw new IllegalArgumentException("Unknown element"); } @Override public int getItemCount() { return data.size(); } public class ViewHolderZero extends RecyclerView.ViewHolder{ TextView text; public ViewHolderZero(View itemView) { super(itemView); text = (TextView)itemView.findViewById(R.id.tvItem0); } } public class ViewHolderOne extends RecyclerView.ViewHolder { TextView text2; public ViewHolderOne(View itemView) { super(itemView); text = (TextView)itemView.findViewById(R.id.tvItem1); } } 在我的主Activity中,我创建LinkedList并添加类型为“Item0”和“Item1”的元素: LinkedList<Item> ll = new LinkedList<>(); ll.add(0, new Item0("abc")); ll.add(1, new Item1("bca")); 我尝试使用Comparator: class Comparation implements Comparator<Item> { public int compare(Item0 lhs, Item1 rhs) { if (lhs.getText() < rhs.getText()){ return 1; }else return -1; } } 但是由于compare()中的参数错误,它不起作用。 如果我理解正确的话,我可以使用 Collections.sort() 和 Comparator 来表示列表,它由相同类型的元素组成。但是如何对不同类型的元素进行排序呢? 您可以创建 Item0 和 Item1 Item 的子类(如果还没有)。 getText() 应该是 Item 的方法(Item1 和 Item2 将继承)。 之后,您可以正确比较它们,因为它们是同一类型: class Comparation implements Comparator<Item> { public int compare(Item lhs, Item rhs) { // your comparation logic } }
RecyclerView:更改内容和刷新数据集不会清除以前的结果
我有我的数据列表。我还可以使用过滤器来选择列表中我想要查看的数据。默认情况下我会看到所有内容。 我制作了一个填充良好的 RecyclerView。问题是关于
人们对我之前的问题感到困惑,所以让我换个方式问。 我使用 recyclerview 创建了项目。现在每个项目都包含一个编辑文本和一个按钮。我想要的是在我完成之后
我是 Android 编程新手,收到错误“未连接适配器;跳过布局”。我的应用程序运行,但是当我单击打开内部有卡片视图的片段时,它只显示...
带有 viewModel 和实时数据的 RecyclerView 适配器
我开始使用 android jetpack arch 组件,但遇到了一些困惑。另请注意,数据绑定不是一个选项。 我有一个带有 RecyclerView 的活动。我有一个 ViewModel...
如何在水平方向的recyclerview的左侧和右侧进行叠加?
我有一个显示尺寸的回收器视图。回收器视图是水平方向的。在回收器视图的左边和右边我想添加白色渐变阴影。 这是我使用的代码: 我有一个显示尺寸的回收器视图。回收器视图是水平方向的。在回收器视图的左边和右边我想添加白色渐变阴影。 这是我使用的代码: <androidx.recyclerview.widget.RecyclerView android:id="@+id/sizeRecyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginTop="10dp" android:orientation="horizontal" /> 您可以尝试在 Recyclerview 上方添加两个具有渐变背景的视图。 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="200dp"> <!-- Replace this TextView with RecyclerView --> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="MMMMMMMMMMMMM" android:textSize="35sp" /> <View android:layout_width="100dp" android:layout_height="match_parent" android:background="@drawable/gradient" android:focusable="false" app:layout_constraintStart_toStartOf="parent" /> <View android:layout_width="100dp" android:layout_height="match_parent" android:background="@drawable/gradient_backward" android:focusable="false" app:layout_constraintEnd_toEndOf="parent" /> </android.support.constraint.ConstraintLayout> drawable/gradient.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:endColor="#00FFFFFF" android:startColor="#FFFFFFFF" /> </shape> 可绘制/渐变_向后 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="180" android:endColor="#00FFFFFF" android:startColor="#FFFFFFFF" /> </shape>
如何在firebaseui提供的recyclerview项目上使用上下文菜单
我想知道如何将上下文菜单放入 FirebaseUI 提供的 recyclerview 项目中,并能够执行一些操作来了解长按哪个项目。因为当我尝试使用
Android Studio 模拟器上的 RecyclerView 中未显示数据
我正在开发一个 Android 应用程序,我试图在 RecyclerView 中显示数据。数据是从本地数据库获取的,应该显示在 RecyclerView 中,但它没有显示在
当recyclerview向上滚动和向下滚动时,youtube视频播放器正在加载已经加载的播放器视频android kotlin为什么会发生这种情况
类 MediaAdapter( private val mediaList: 列表, private val Activity: FragmentActivity // 使用 FragmentActivity 上下文进行生命周期支持 ) : RecyclerView.Adapter<
使用 RecycleViewer 中的共享元素进行 Android 转换
我尝试使用共享元素实现两个片段之间的转换。 FragmentA 有一个托管条目的 RecycleViewer。每个条目都有一个按钮,单击时会将条目转换为
我正在将聊天对话实现为回收器视图,但当我输入新消息时,我没有成功更新列表。这是适配器类: 类 ConversationAdapter(messagesList:...
如何在java(FireStore)中将每个数组项显示到recyclerview
我有一个名为 Treino 的集合,其中有包含数组练习的文档,我需要在回收器视图中显示该数组。 来自我的 Firebase 的图片 我正在使用 android studio 和 J...
我有以下问题。我从 Fragment 类中填充 Recyclerview。到目前为止,一切顺利。然而,当我测试我的应用程序并上下滚动填充的回收器列出内容时......
这是我的问题: 我有一个 AlbumActivity,它使用 RecyclerView 列出所有专辑名称。 单击一项时,它将转到 ImagesActivity,其中相册中的所有图像都将显示
Android RecyclerView 适配器随机调用(在我看来)
这是我的情况:我有一个由 ArrayAdapter 填充的 ListView (我将尽快将其传递到 RecyclerView 中),它工作完美。每个item_main都有一个Grid,其中包含0x0 ImageView、0x1 TextVi...
无法在RecyclerView中使用滑动手势调整seekbar值
我创建了一个带有“交换项目位置”和“使用滑动手势删除项目”的 RecyclerView,如此处所述。除了项目中包含的搜索栏之外,一切正常。我只能...
我有一个recyclerview,它的项目包含textView和switchCompat。在同一个活动中,我还有一个文本视图,其中有一个数值。任务是当 switchCompat 转动时...
如何在recyclerView android中填充项目宽度子项?
嘿我在android 上工作。我想让孩子们适应 recyclerview android 的整个视图。我有水平回收视图。我将在图表中展示我想要的内容。 场景1 当我有更多物品时
如何在 reyclerview android 中填充项目宽度子项
嘿我在android 上工作。我想让孩子们适应 recyclerview android 的整个视图。我有水平回收视图。我将在图表中展示我想要的内容。 场景1 当我有更多物品时