问题标签 [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.

0 投票
1 回答
7666 浏览

android - Listview 有或没有 convertview == null

我有一个两难使用

或不。如果没有这段代码,我的列表视图不是很快,它有时会锁定几毫秒,你可以很容易地注意到这一点在使用中。它只是无法正常工作。

但是当这段代码时,我的列表项将在一段时间后开始重新计算(大约 10 个),并且我的列表中有一些返回的列表项(我使用了标题)。我使用本教程获取带有部分链接的列表视图。列表的长度很好。

当然,我的列表对于重复项目(顺便说一句很好地划分)是完全没用的,但我也不希望它变慢。有谁知道该怎么做?下面是我的适配器:

公共类 DelftAdapter 扩展 BaseAdapter {

0 投票
1 回答
5809 浏览

android - 为什么 getView 在separatedListAdapter 上返回错误的convertView 对象?

我根据我的需要调整了 Jeff Sharkey 的 SepatedListAdapter,得到了这样的结果:

我遇到的问题是 API 将 onvertView 对象从错误的适配器提供给 getView(),从而导致问题。我想我正确地实现了 getViewTypeCount() 和 getItemViewType() 并用调试器检查了它。还有什么问题?

这是我的一个适配器:

请帮忙?为此发疯。

0 投票
0 回答
288 浏览

android - 在三星设备上使用 ConvertView 的行为不同

我编写了BaseExpandableListAdapter的实现,它也覆盖了 getChildType 和 getChildView 方法。有10个小组,其中4个有孩子。

以下实现适用于模拟器和经过测试的 htc 设备。这意味着:
当我以可视方式打开 GROUP_W 时, getChildView(...) 的 convertView 参数第一次正确地为 null 并稍后重用该视图。

此实现不适用于三星 Galaxy S3 和 Galaxy Tab。这意味着:当我以可视方式打开 GROUP_W 时,getChildView(...) 的 convertView 参数第一次不为空,并提供了错误的视图,从而进一步导致异常。

当我将实现更改为以下时,没有看到任何合乎逻辑的原因,那么它也适用于三星设备。

是否有人也有这种奇怪的行为,或者有人了解我在做什么或出了什么问题?非常感谢 ;)

编辑:添加 getChildView()

0 投票
2 回答
4074 浏览

android - Android 中 FindViewById 的 Nullpointer 异常

大家好

今天我开始开发自己的小闹钟应用程序。但是现在我遇到了一个问题,我找了三个小时都没有解决。

当我尝试为每一行实现具有自定义设计的列表视图时,当我尝试从布局中的 textview 设置文本时,我得到一个 NullPointerException。此异常的原因是 findViewById-Call 返回 null 而不是我想要的 TextView。

在我的搜索中,我找到了这两个帖子,但不幸的是它们并没有很好的帮助......

Post1 - 堆栈溢出

Post2 - 堆栈溢出

我使用的基本结构与上面两篇文章中的相同,但我找不到错误...这是我的应用程序中的一些代码:

listitem_row.xml:

我的适配器:

至少是 MainActivity,我从那里实例化适配器

任何帮助都会很棒...谢谢!:D

0 投票
0 回答
165 浏览

android - 对不同的布局使用 convertview 但不更改 xml 值

如何在按钮单击时匹配页面指示器的不同布局上的字符串,例如 first.xml、second.xml 和 third.xml。我正在使用 convertview,但没有将每个布局 xml 的值加粗。

// 这是converview

如何解决此问题..在此先感谢..

0 投票
1 回答
1427 浏览

android - 如何使用字符串搜索将一个布局膨胀到另一个布局

如何xml使用 switch case 将搜索字符串中的两个字符串加粗。我想更改每个 xml 字符串textview,此更改将在按钮单击时进行

提前致谢...

0 投票
2 回答
1115 浏览

android - 带有部分分隔符和复杂列表项的 Android ListView。奇怪地滚动和奇怪地绘制

此问题已被第二次编辑:要查看原始问题,请向下滚动到显示“原始问题”的位置 - 对于之后的任何编辑 - 请向下滚动到“编辑 #”部分。

编辑二:

此编辑是为了响应 Luksprog 的请求,以查看我在 getView() 中设置所需元素的位置 - 在检查 convertView 是否为空之后。

注意:请理解此代码是半模块化的。

代码:

使用的持有人模式:

getView() 方法 - 设置发生的位置:

问题:以视觉方式查看问题的发生。请向下滚动到 EDIT ONE 并查看屏幕截图。

如果有人有任何问题或需要澄清,请发表评论,我会尽快回复您。

编辑一: Made Changes ,但仍然是相同的行为

下面是使用 getItemViewType() 的 getView() 方法的新实现: 我做了以下检查:

发生了什么:

我是一个视觉型的人,所以我认为这会有所帮助:这是一些屏幕截图:没有滚动 - 一切看起来都很棒

在此处输入图像描述

用鼠标滚动,一切看起来都还不错

在此处输入图像描述

通过单击列表并向下拖动来滚动 - 请注意 canam 现在位于底部,Linda 应该在哪里?

在此处输入图像描述

通过单击列表并向上拖动来滚动 - 请注意 peter 在 canam 应该位于的顶部的位置?

在此处输入图像描述

应该有的清单:

  1. 地址头
  2. 卡南
  3. 员工页眉
  4. 戴夫
  5. 布伦特
  6. 斯蒂芬
  7. 莫阿希尔
  8. 彼得
  9. 琳达

即使视图搞砸了——单击视图会弹出正确的对话框——如上所示。

这是没有发生的事情:

  1. 无重复视图
  2. 没有在错误的地方绘制节标题
  3. 没有部分标题被绘制为命令(可以是地址或联系人)。

我觉得我就在那里,伙计们.. 我会错过什么?


原始问题:

这就是我目前正在做的事情:我已经简化了情况,实际上只是用 convertView 提出我的问题,而不会将人们与我的其他 ViewCreators 混淆。

我的 ListViewAdapter 具有的方法:

}

问题: 我应该如何使用 getItemViewType 和 getViewTypeCount?以及如何使用 Viewgroups 和我当前的持有者?下面的工作吗?

这是我现在的处理程序:

感谢您提前提供的所有帮助!我会回答你可能有的任何问题。

0 投票
1 回答
390 浏览

android - Android ArrayAdapter 增加缓存视图以提高性能

所以我有一个带有图像和一些由自定义数组适配器挂钩的文本的列表视图。我面临的问题是图像的加载速度仍然有点慢,我不喜欢。我看过谷歌技术讲座,并试图通过重新使用 convertView 的视图来优化我的列表(如果它为空,则膨胀,如果不是,则重新使用)。我还生成了 AsyncTasks 来加载位图,并将 BitmapFactory.Options inSampleSize 设置为 2 的幂,因为图像相对较小。我还使用 ViewHolder 模式来减少 findViewById 调用。

然而,即使这样,当我滚动浏览我的列表时,convertViews 是如何被重用的非常明显,因为随着我向上和向下滚动图像会不断更新。

我在库存的 Android 照片库中注意到的是,我拥有数百张照片,当我快速滚动浏览时,照片最初加载缓慢,但随后被缓存。缓存的数量远远超过屏幕能够显示的数量,所以当我滚动时,最初照片会无缝加载,直到我滚动通过缓存的照片数量,然后重新加载照片再次明显。

有没有办法用 ArrayAdapter 做到这一点?基本上,在我的列表视图中存储超过 9 个视图(我的屏幕能够显示的内容),以便当用户快速向下滚动时,用户必须向下滚动很多,然后才能重用 convertView,从而获得引人注目的图像重新加载?

提前致谢!

0 投票
2 回答
2286 浏览

android - 了解GetView方法的convertView参数

您好 android 开发人员,我已阅读有关 BaseAdapter 的 getView 方法的文档,并且我的理解是视图可以重用/回收,因此在使用之前应检查此视图是否为非空且类型合适。在我的情况下,每次 convertview 为空并创建新视图。尽管列表已正确填充,但我想知道何时回收视图以及何时创建新视图。

0 投票
3 回答
1073 浏览

java - 使用 convertView 和自定义数据 listView 时出现 NullPointerException

我正在使用自定义数据 listViews 和一个 convertView 来创建一个可以填充自定义数据的基本 listView,我在底部附近的一段代码中得到一个空指针异常,该代码块具有“holder.text1.setText(X); " 等等。我不知道为什么以及如何解决这个问题。

(按照建议,我在 else 语句中初始化了文本视图,但仍然抛出相同的异常)

}

编辑

这是要求的日志/堆栈跟踪: