问题标签 [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 - 为什么 Android 在我的 SpinnerAdapter 中回收错误的视图类型?
我正在尝试制作一个具有分隔符的 ActionBar 微调器。我已经实现了SpinnerAdapter
具有 2 种项目视图类型的 a(感谢getViewTypeCount
)。问题是我正在convertViews
从其他类型发送一些。
这是我的 SpinnerAdapter:
一种实现:
您可能已经注意到,我设置了一个日志行,getView()
以便更好地了解发生了什么:
您可能已经了解,我对真实项目的布局是 TextViews,而分隔符布局是 LinearLayout。
如您所见,一个“真实”项目(VT=1
在日志中,参见项目#13)正在回收一个分隔视图(CV=LinearLayout
)。我原以为Android会提供convertView
相同类型的a,因此只有在滚动时必须创建相同类型的视图(即另一个分隔符)时才会回收第一个分隔符。
android - 组视图在可展开的列表视图中消失
我有一个可扩展的列表视图,其中包含一个列表视图,当我在一定数量的行之后添加其他自定义视图时。问题是,当第二次尝试扩展组时,它会消失。
提前致谢。这是我在 getChildView 上写的代码:
android - Adapter,convertView,GridView,Images上滑动,gridview外浏览
我对让我的 GridView 正常工作有些麻烦。
当我滚动时,一些图像的滑动速度比其他图像快得多(它们不会留在他们的行中)。有时我也能够滚动到第一行之上!如果我跳过使用转换视图,我还没有看到问题。
---一些额外的背景--- 下面的 imageBufferLoader 对象扩展了我正在尝试开发的组件。它作为具有两个参数化窗口的对象(这次是图像)的现金。一个窗口用于最大对象的兑现(以避免内存问题)和一个用于最小对象加载的窗口(以便为滚动做准备)。我有发送给执行程序的可调用对象,一个用于填充数组的可调用对象,一个用于清理数组的调用对象。
也许我的问题与线程有关。
这是我的adater:
}
这是我与 gridwiev 的片段
这是我在适配器中膨胀的布局
android - getgroupview 中的 convertview 无法正常工作
我正在制作一个使用 listview 和 listadapter 的应用程序。它工作得很好,但我在 getgroupview 方法中发现了内存泄漏。在我每次都膨胀一个 xml 文件并导致泄漏之前。
换句话说 - 我没有使用转换视图。所以我将语法更改为:
在此更改之后,我遇到了复选框项目的问题。如果我单击一个复选框并向下滚动并向上滚动,则会选中越来越多的框。在这里,当我只检查一个项目并且上下滚动了一段时间时,我显示了列表的图像
这是覆盖方法 getChildView 中的所有代码
非常感谢帮助!!!!
android - 滚动时列表视图的一些图像填充了所有列表视图项
长期以来,我在理解列表视图的不同方面时遇到了问题。这是一个问题。我知道一种解决方法,但我想了解它为什么会发生。
它在扩展 ArrayAdapter 的类的 getView 方法中。
我有几个 listItems 并且每个我都有一个图像要留下。对于一些列表项,右侧有一个信息图像。为此,我添加了一个触发警报对话框的侦听器。假设该应用程序在 15 个列表项中总共有 2 个信息图像。到目前为止一切都很好。但是 - 如果我向下滚动然后向上滚动 - 现在所有其他列表项都填充有此信息图像。尽管为每个视图都使用了 imageHolder,为什么会发生这种情况?
我之前在使用 checbox-items 时遇到过类似的问题。滚动到视图之外时,已选中的项目未选中。我通过将选中的项目作为布尔值存储在数组列表中来解决这个问题。有没有类似的解决方案?
我提到的解决方法只是将 imageResource 设置为零 (0)。
android - 预加载转换视图
我的列表中有三种布局。
我的问题是,当列表在开头显示时,只显示了两种。所以当我向下滚动时,我已经准备好转换这两种布局并提供平滑滚动,但是当第三种布局到达时,我没有转换后的布局,它会导致轻微的抖动。
我的问题:为什么要预加载(或预膨胀)布局,以便它们准备好在 getView() 中进行转换?
谢谢!
android - 如何清除convertView
我在列表视图中有一行需要动态更改其布局。在我的数组适配器中,我有以下(简化的)代码
我的实际列表视图实际上非常复杂,我也将getViewType
用于两种不同的布局。但是上面的代码应该足以说明当我想动态切换布局时新布局将无法正确显示。
我的问题是,如何刷新convertView,或触发适配器/列表视图的重新加载到convertViews 将被清除的程度?我试过打电话notifyDataSetChanged
,或者打电话给 listviewinvalidateViews()
但他们都没有工作。我最后的手段似乎重新开始了整个活动,但我认为这不是一个优雅的解决方案。
android - ListView 项目重复问题
我有一个 multicolumn_listview。某些行在列表视图中重复。我查看了有关此问题的所有解决方案。
- Listview 高度不是 wrap_content
- 我的持有人类静态
- 我
if(convertView==null)
在 getview 方法中创建了块中的所有视图。
但问题还没有解决..请帮助我..
这是我的适配器类;
android - Getview 参数“convertview”在新的“位置”参数上不为空
我将 ArrayAdapter 用于我自己的对象类型(只有一种类型)的列表,并且我为用户提供了创建更多项目的选项(从而为这些项目创建更多视图)。在某些时候,getView 发送了一个带有非空“convertView”的新“位置”索引。然后它在最后一个位置显示第一个视图。在那之后,当滚动视图时,所有的视图都混在一起了。我假设这意味着我以不应该的方式操纵了视图,但我只是看不到在哪里。这是一些代码:
请告诉我您是否认为我应该上传更多方法以使事情更清楚。