android-viewholder相关内容

从Viewholder通知RecyclerView Adapter的最佳方法?

我有一个带有多种项目视图类型的RecyclerView,因此它们分为单独的ViewHolder类.以前,当所有ViewHolders与RecyclerView Adapter属于同一类时,单击或删除某个项目时,我可以直接更新适配器.但是,我将ViewHolders分为不同的类,以更好地组织代码.现在,我无法直接更新RecyclerView适配器.以下哪种解决方案是从ViewHolder与适配器进行 ..
发布时间:2020-08-28 03:24:20 移动开发

如何处理RecyclerView.ItemDecoration中的点击事件?

我有一个RecyclerView(带有LinearLayoutManager)和一个自定义的RecyclerView.ItemDecoration. 比方说,我想在装饰视图中有按钮(出于某种原因.). 我使用按钮为布局添加了元素,它可以正确绘制.但是我无法使按钮可点击.如果我按下它,则什么也没有发生(它保持不变,没有按下效果),并且onClick事件没有触发. ItemDecor ..
发布时间:2020-08-28 03:19:10 移动开发

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

我有一个包含13个项目的列表(尽管可以添加或删除项目),位置为0-12.当第一次显示包含RecyclerView的片段时,用户只能看到位置0到7(位置7只能看到一半).在我的适配器中,每次绑定/绑定视图持有人时(如果此处应用语法,则为)并记录其位置. 适配器 @Override public void onBindViewHolder(final ViewHolder holder, ..
发布时间:2020-08-28 02:30:59 移动开发

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

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

Android:滚动后,RecyclerView内容混乱

我正在使用RecyclerView显示标记列表,该值的每个标记都显示为CardView.但是,向下滚动RecyclerView并向后滚动后,卡中的某些内容会丢失,如下面的两个屏幕截图所示.滚动后,红色矩形中的内容丢失. 滚动之前; 滚动后; 我想知道这是否是RecyclerView的错误,并且在谷歌搜索之后找不到解决方案. 除标题外,所有视图都是不可见的,其可见性取决于标记的值. ..
发布时间:2020-08-28 02:03:01 移动开发

当我从同一ListView行更新另一个TextView时,TextView滚动正在重置

我有一个列表视图,对于一个特定的项目,我每秒刷新一次剩余时间. 它工作正常,但是我有一个小错误. 每当我打电话 duration.setText(newRemainingValue); 要更新该值,将影响同一行中的另一个textView. 这另一个textVewi显示一个模糊的文本 title.setSelected(true); title.setEllipsize(Trunca ..
发布时间:2020-08-27 07:26:52 移动开发

单击AlertDialog项目列表时,在RecyclerView布局之间切换

我有3种不同的布局cardsListLayout,titleLayout和cardMagazineLayout,将来可能还会有更多布局,它们用作onCreateViewHolder方法的视图. 我想在onCreateViewHolder方法中在视图之间切换,以便当用户从AlertDialog列表中选择时 在MainActivity中选中此onOptionsItem的地方,有菜单项“更改 ..

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

我的问题是:RecyclerView内部的一个视图上正在发生视频流传输. 当用户滚动时,视图将被回收,其他摄像机在该回收的视图支架上开始自己的流式传输.这对用户界面不利,因为流传输过程需要几秒钟才能启动. 我该如何对RecyclerView说:“嘿,Recycler,请不要回收确切的位置 x ,并始终将该位置赋予始终第一次,而不是随机的"? 请有人帮助我=( 解决方案 在 ..

RecyclerView.ViewHolders中的Android DataBinding具有不同的布局

我正在尝试在新项目中使用androids数据绑定功能,到目前为止对此感到非常满意. 但是现在我在recyclerviews视图持有人中遇到了一个问题. 我的视图持有者使用不同的布局(基于创建时的视图类型) public MediaViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch( ..
发布时间:2020-08-25 19:31:32 移动开发

RecyclerView ViewHolder内部ConstraintLayout的性能

我已经花了最后两天的时间来尝试弄清为什么RecyclerView如此之慢,而在滚动时却是如此缓慢,我将其范围缩小到了我用于行的ConstraintLayout.在android上使用GPU探查器时,一直到屏幕顶部都会显示绿色/蓝绿色条,表明有明显的锯齿.很明显,出了问题. 这是我的观察者的样子: class MyViewHolder( override val contain ..

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

我正在使用带有页脚的recyclerview 一切工作正常.但我无法删除最后一项.假设我们现在有2种产品在列表中,如果用户要删除一种产品,那么1种产品将保留在recyclerview中,那么我将无法删除该剩余产品. 当我有一件物品的时候,PACK ID为空 genericViewHolder.removes.setOnClickListener(new View.OnClickList ..