android-viewholder相关内容

ViewHolder 在偶数和奇数位置膨胀布局

我需要两个布局来使用 ViewHolder 根据列表视图项的偶数和奇数位置进行膨胀.在偶数位置我需要一个不同的布局,在奇数位置另一个具有相同元素但布局不同的布局.然而,我实现了它,它为我提供了不同位置的随机布局,而不管它们的位置.需要做什么来解决它.谢谢. public SimpleAdapter(ArrayList WishDataList, Context context,ListView ..
发布时间:2021-11-27 23:02:19 移动开发

带页脚的 Recyclerview 无法删除最后一项

我正在使用 recyclerview 和页脚工作正常.但我无法删除最后一项.假设我们现在列表中有 2 个产品,如果用户将删除一个产品,那么 recyclerview 中将保留 1 个产品,那么我无法删除剩余的产品. 当我有一件商品时,它显示 PACK ID 为空 genericViewHolder.removes.setOnClickListener(new View.OnClickLis ..

有没有办法在 RecyclerView 中使用 ViewStub?

我是安卓新手,我一直在从事一个项目,在我的新闻提要页面中,我试图包含一个模块化提要 RecyclerView,它显示具有不同答案形式的问题,根据问题类型而有所不同.到目前为止,我所做的方法是使用包含并在需要时将表单变为可见.最近因为我添加了更多模块,该应用程序开始明显变慢,所以我正在尝试实现 ViewStubs. 这是我的 RecyclerView 适配器: 公共类 ReQuestionA ..

RecyclerView Recycled ViewHolder Image View 尺寸错误

我有一个包含不同视图持有者的回收者视图. 几个视图持有者有图像视图,我将其传递给 Glide 以显示图像. 问题是,当回收视图开始回收视图时,图像视图的宽度/高度是回收视图的宽度/高度,然后它们会错误地显示图像. 这是我的 ImageView: 编辑 2 ViewHolder 3 public class ViewHolder_Var3 extends AbstractH ..

RecyclerView.getChild(index) 在列表滚动时显示为 null(索引混乱)

我一直在将 SwipeableRecyclerView 用于我的 android 应用程序,以便为我的 recyclerView 启用滑动.RecyclerView 包含一个 cardView 列表. 我试图为卡片实现撤销功能,当向左滑动时会被删除(第一次滑动显示撤销,下一次滑动触发删除) 我正在尝试以下代码(我猜部分工作) SwipeableRecyclerViewTouchLis ..
发布时间:2021-11-27 23:01:19 移动开发

即使 RecyclerView.findViewHolderForAdapterPosition() 在该位置返回 null,也永远不会在视图上调用 onBindViewHolder()

我有一个包含 13 个项目的列表(尽管可以添加或删除项目),位置为 0-12.当第一次显示包含 RecyclerView 的片段时,用户只能看到位置 0 到 7(位置 7 只有一半可见).在我的适配器中,我 Log 每次绑定/绑定视图持有者(如果语法适用于此,则为 idk)并记录其位置. 适配器 @Override公共无效 onBindViewHolder(最终的 ViewHolder 持 ..
发布时间:2021-11-27 23:01:10 移动开发

如何让 RecyclerView 停止回收定义的位置?

我的问题是:我在 RecyclerView 内的一个视图上发生了视频流. 当用户滚动时,视图会被回收,而其他相机会在该回收的 Viewholder 上开始自己的流式传输.这对用户界面不利,因为流式传输过程需要几秒钟才能启动. 我如何对 RecyclerView 说:“嘿,Recycler,请不要回收那个确切的位置 x 并给该位置 始终 与您给它相同的视图第一次,而不是随机一次"? ..

仅将 RecyclerView 中的视图动态添加到当前项目

我正在将视图动态添加到 RecyclerView 中的项目中.这些添加的视图应该只与添加它们的项目相关,但是我在滚动时遇到了问题.似乎 View 被回收并加载了一个新项目,但那些以前添加的视图仍然存在,只是现在在错误的项目上. 我假设这只是因为 ViewHolder 被重用,所以添加的项目在加载时再次显示新项目. 如何解决这个问题? 解决方案 这是我的一个老问题.悬赏金悬赏了它 ..
发布时间:2021-11-27 23:00:42 移动开发

在 onCreateViewHolder 中获取 View 的位置

我正在使用带有 ImageView 和 TextView 的单行布局的 RecyclerView. 我想为视图而不是为单独的 ViewHolder 对象实现一个 OnClickListener.如何在 Adapter 中获取视图的位置? 现在我正在删除点击评论,但我无法选择点击的视图.我在适当的行中添加了一个 TODO. 公共类 CommentAdapter extends Recy ..

RecyclerView - 视图不再可见时的回调

我有一个带有适配器和布局管理器的 RecyclerView.Adapter 有大约 15 个不同的 ViewHolder.其中之一包含加载外部内容的 WebView(其中 99% 是 YouTube 之外的视频).当适配器的任何视图离开屏幕时,问题就会出现 - WebView 中的视频继续播放并且声音正在播放.不过,这对我来说是可以接受的. 当我移动到另一个活动时,关键问题就开始了.视频的声 ..

ViewHolder - 良好实践

一个新手问题.为什么要在getView()中初始化ViewHolder?为什么不能在构造函数中初始化? 解决方案 您将有多个 ViewHolder 对象存在. ListView 本质上不会为其每一行创建新的 View 实例.这样一来,如果您有一个包含一百万个事物的 ListView,您就不需要存储一百万个事物的布局信息.那么你需要存储什么?只是屏幕上的东西.然后,您可以一遍又一遍地重 ..
发布时间:2021-11-27 22:59:39 移动开发

在 RecycleView 适配器中实现多种 ViewHolder 类型

这可能是讨论而不是问题. 实现多种类型的正常方式 如你所知,如果我们想在RecyclerView中实现多种类型,我们应该提供多个CustomViewHolder扩展RecyclerView.ViewHolder. 例如, class TextViewHolder 扩展 RecyclerView.ViewHolder{文本视图文本视图;}类 ImageViewHolder 扩展 ..

为什么 EditText 中的输入值在 RecyclerView 中滚动时会交换其位置?

在 EditText 中放入输入后,如果快速向上或向下滚动,则输入值会在 RecyclerView 中的另一个 EditText 中交换其位置. 在滚动数据之前是在第一个 EditText 中. 上下滚动后,第一个 EditText 的值将其位置更改为第 4 个,并且交换是随机的.是否有任何解决方法来稳定数据. 这是一个示例截图 这是模型类: 公共类产品{公共 int pId;公 ..