问题标签 [convertview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何使适配器不返回 convertView?
我有一个扩展 ArrayAdapter 的适配器。我给适配器一个 ArrayList,例如,9 个对象,我希望它不在 ListView 中显示第五个对象。
有没有办法做到这一点?我在返回之前尝试了设置convertView = null
,但它抛出了一个NullPointerException
.
这是相关代码,它使视图不接受值,但无论如何它都会将其添加到列表视图中:
android - SwipeListView 在删除一行后保持“滑动状态”
我正在为我的列表使用 SwipeListView 库。列表适配器正在使用 ViewHolder 模式,一切正常。我设置了向左滑动,在我的列表项视图下有一个后视图。在这个后视图上,我有一个文本视图“删除”。点击后,正在执行删除操作。适配器中的数据正在刷新。行被删除..但是“刷卡状态”被设置在位置接近被删除行的行上。我相信它的发生是因为convertview记住了“刷卡状态”。当我注释掉检查 convertview 是否为空时,问题就消失了,但列表滚动性能是不可接受的。删除操作后有什么方法可以清除convertview?或者还有其他解决方法吗?
我的视图持有者:
我的适配器的 getView():
还有我的 xml 文件:
android - 带有convertView android的多个xml视图
我正在尝试编写一个 ListView 适配器,它将基于几个 xml 文件之一传递一个视图,具体取决于我为其创建视图的数据的属性。我的代码工作正常,除非我尝试使用 convertView 来加快进程。无论我如何尝试使用它,我要么崩溃我的程序,要么得到奇怪的输出。我理解为什么这对 convertView 来说是个问题,但我强烈怀疑我仍然可以完成这项工作。谁能告诉我如何修复我的代码?(现在我使用 convertView 作为我返回的视图的名称,即使我没有 'if (convertView==null)' 例程正常工作)
android - 当视图发生变化时使用转换视图模式
我在我的自定义数组适配器类中使用转换视图模式来提高列表视图效率。但是我面临的问题是,我在行模板中有一个 ImageView,其可见性取决于 getView 方法中的某些条件。当 listview 重用视图时一切都变得混乱,我在希望它可见的地方得到 imageView 可见性 GONE,反之亦然。克服这个问题的最佳方法是什么。我已经经历了所有这些, 但没有任何有用的东西。我还尝试使用两种不同的布局,但没有运气。这是我的 getVIew 方法
android - Refresh or relayout the new convertView like first time when listview call getView()
I have a listview that use a GestureDetector to handle swipe left. For each item, layout like below:
, it will handle onTouchListener. When I move the main_layout to right, the hidden_menu will be shown [sample image]. When move other item to right, or moveUP or moveDOWN listview, I will hide the hidden_menu of the old (or opened) item using ObjectAnimator (x) and at the end Animation I called the main_layout.invalidate().
My problem is when scroll listview, it will reuse the row layout with ViewHolder pattern, so the new row is wrong layout (some hidden_layout is visibled).
1) Any ideas to refresh the new item when getView() is called?
2) Or how to refresh the animated item like the first time
I hope you guys can understand me !
Thanks and best regards!
android - 转换视图总是返回 null 而不是回收
我有 3 个片段,分别是“家”、“商店”和“收藏”。在我执行 Collection 片段中的 DownloadTask 后,进度条和文本视图正在更新。但是,一旦我选择了 Home 选项卡(第一个选项卡)并选择回 Collection 选项卡(第三个选项卡),视图就会重新创建而不是回收,这意味着进度和 textview 恢复到其默认状态。
原因可能是转换视图,因为它不断返回空值并创建新视图。但我不知道为什么它一直返回 null。希望任何人都可以提供帮助。
android - 滚动列表视图时如何保持项目的背景颜色
单击一个项目,更改其背景颜色和文本。但是滚动颜色和文本丢失了,保持原样。我该如何解决?请帮助我,我是初学者。
这是我的getview:
这个来自main的de onclickitem:
感谢您的帮助!对不起我的英语词汇。
android - 为什么 ExpandableListView 会更改 ChildView 设置(Android)?
我对使用 ExpandableListView 有疑问。在我的情况下,我有两个组和两个子视图,而子视图由一个包含多个按钮、文本视图等的 RelativeLayout 组成。例如,当首先扩展第二组并对视图持有者进行一些更改并随后扩展第一组时,先前所做的更改也会自动应用于第一组的子视图,为什么会发生这种情况?
我在调用视图时记录:
// 创建了带有 ExpandableListView 的 Fragment,第 0 组和第 1 组的 convertViews 为 空
convertView == null,GroupView,groupPosition 0
convertView == null,GroupView,groupPosition 1
// 先展开第二组,child的convertView为null
getChildView:组位置 1,子位置 0 convertView == null,ChildView
// 展开后的第一组,child 的 convertView 不再为空
getChildView:组位置 0,子位置 0 convertView != null,ChildView
好像是在取第二组孩子的convertView,是不是Tag不认识女巫的看法呢?
编辑:
不,我不是在外部通过适配器更改视图,ViewHolder 类也是静态类。
非常感谢和欢呼,pingu
android - 如何在没有适配器将布局回收到其他项目的情况下将布局更改应用于一个单独的 ListView 项目?
我有一个 ListView 的自定义适配器。在上getView()
,我将 onTouchListener 附加到 convertView。
触摸 item/convertView 后,我将 ViewHolder 的 RelativeLayout 的 LayoutParams 更新为向左移动,并将显示在最上面的布局下方的几个按钮设置为可点击,如一些可滑动的 ListView 指南中所述。
不幸的是,当我向下滚动 ListView 时,其他项目现在也将布局滑到一边,下面设置了可点击的按钮。我不确定为什么对单个 ViewHolder 的更改会被回收给其他人,但我确信我只是陷入了一个简单的误解。任何人都可以提供解释和解决方案吗?谢谢!
android - Picasso + convertView:我在这里做错了什么?
这是我的getView()
。
我显然在这里做错了什么,因为我列表中的第一项总是没有显示图片。
这里的问题在于,the convertview
如果我不回收它,就没有问题。
请问我做错了什么??