问题标签 [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 投票
3 回答
10424 浏览

android - 如何实现 PagerAdapter 的视图回收机制?

我有一个寻呼机适配器,它假设为表示日历的复杂视图充气。

每年膨胀日历大约需要 350 毫秒。

为了提高性能,我想实现与ListView回收视图的数组适配器中存在的相同机制(convertView参数 in getView())。

这是我getView()来自适配器的电流。

实现这种行为的任何指示或方向?特别是我如何在适配器中知道其中一个DateTileGridViews正在从屏幕上滑动,以便我可以将其保存在内存中以供下次重用。

0 投票
0 回答
586 浏览

android - 在 ListView 中“抓取”行视图的检测

情况:

我正在开发一个应用程序,它是某种相框应用程序(用户可以选择 16 个框架),其中包括:

  • ViewPager 最多有 5 个 ListView。(离屏限制设置为 1,所以我们可以假设只有 3 个 ListViews 将在内存中)
  • 每个 ListView 有 17 种视图类型(16 帧 + 加载视图)

我们都知道 Android 将我们的屏幕外行保存为内存中的 convertView。所以,在我的情况下,最坏的情况下,我可能会在我的记忆中得到 17 个 convertViews * 3 ListView = 51 个视图(可能更少,也可能更多,不重要)。

虽然简单的 51 个视图不会消耗大量内存(我假设)。我的视图都充满了体面的位图,这是相当大的内存消耗。

问题:

无论如何,我是否可以检测到视图变为屏幕外(或变为 convertView),以便我可以立即释放对其可绘制对象的引用?

我的进步:

我一直在查看 AbsListView 的 adt bundle 的源代码(Api 16),将一个 scrapView 放入 RecycleBin,我相信可以在那里进行检测,但这需要我自定义整个类。我担心旧的 Api 不能支持 Api 16 中的内容,所以我在这里询问是否有其他更好的选择。

感谢您的时间。

0 投票
1 回答
8617 浏览

android - 在android List Adapter中,如果convertView为null而不是null怎么办?谁能解释一下下面的getView方法

if(converView==null) { } else { } 如果我避免编写 else 部分以及它如何影响我的代码怎么办?我只是想知道如果没有其他部分它是否可以正常工作。有人可以解释一下convertview的gettag和settag吗???

0 投票
2 回答
1141 浏览

android - ListView 回收问题

ListView我的自定义适配器有一些问题,当单击一个项目时会获得错误的位置。

基本上,当单击该项目时,适配器中的项目名称会发送到不同的活动,并且在滚动之前可以正常工作。但是,仅在滚动时显示的任何项目都不会发送正确的位置;似乎他们在滚动之前发送了视图中项目的相应位置(这对视图回收有意义)。

ListView可能不会有很多项目,所以如果可以禁用视图回收它不应该是一个大问题,但我宁愿解决这个问题,以便我可以滚动并发送正确的位置。

我是一个非常新的 android 开发人员,这是我制作的第一个应用程序,所以我从在线教程中获得了这个自定义适配器,如果它看起来有点奇怪,请道歉。

注意:此代码可能会丢失/这里和那里有几个额外的括号,因为此方法还会检查项目是否已选中/未选中复选框,并且我删除了该代码以更容易解决此问题。

感谢您的帮助!

0 投票
2 回答
2071 浏览

android - 实现 ViewHolder 的问题,ObjectItem 无法解析为类型

我正在实现一个 ViewHolder。我正在使用这个 tut:链接

这是代码:

现在的问题是我不知道什么是“ObjectItem”。那门课是从哪里来的?

同一行上的“数据”也无法识别。

我该怎么做?教程没有解释..

谢谢!

0 投票
1 回答
473 浏览

android - ImageView 恢复回收视图的背景颜色

在我的 Android 应用程序中,我使用 AlertBox 来选择图标。这是通过自定义适配器完成的。我有一个来自 ImageView 的类,它改变了旧选定图标的背景颜色。

一切正常,希望我需要为适配器中的转换视图重置背景颜色。getBackGroundDrawable 总是返回null?任何想法 ???

并从公共最终类 JIconImageView 扩展 ImageViewenter code here

0 投票
1 回答
200 浏览

android-asynctask - listview asyncimage mismatch

i used the Android-Universal-Image-Loader(https://github.com/nostra13/Android-Universal-Image-Loader) for my project,but i get a strange problem:

the image loaded from the website was dismatch with the listview item when i scroll fast or fling fast...

i mean the listview item will load the wrong image sometimes,here is the code:

0 投票
3 回答
3164 浏览

android - 安卓转换视图

我在 Baseadapter 中使用了像这样的水平列表视图。

如果单击一项,我想更改文本颜色。但是每当我单击列表视图中的一项时,两项的颜色现在正在改变。这两项之间的距离始终为 5。我在 getView 代码上使用 convertView。并且 textcolor 更改代码在 clicklistener 方法中。我可以用 setTag、getTag 解决这个问题吗?如果是,我该如何解决?

0 投票
1 回答
79 浏览

java - ListAdapter 在滚动时显示已显示的项目

我对 Android 很陌生,目前在使用自定义列表适配器时遇到了一些问题。

基本上,我想制作一个问题列表,每个问题都有不同的类型(单选、复选框、文本、数字)。生成列表视图时,它显示正常。但是当我向下滚动时,顶部的项目会在底部重新生成。

我的代码是这样的:

viewHolder 类在这里:

我究竟做错了什么?

我真的很感谢你的帮助。我已经搜索了一些其他解决方案,但我无法让它在我的代码上运行。

谢谢

0 投票
1 回答
281 浏览

java - 无法从转换视图中获取父位置

我有一个 listView 当前显示图像的名称以及旁边的图像拇指。我在单击时突出显示选定的文本框绿色,但在滚动列表时,其他项目也会突出显示。

适配器:

}

点击听众: