问题标签 [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 - 如何实现 PagerAdapter 的视图回收机制?
我有一个寻呼机适配器,它假设为表示日历的复杂视图充气。
每年膨胀日历大约需要 350 毫秒。
为了提高性能,我想实现与ListView
回收视图的数组适配器中存在的相同机制(convertView
参数 in getView()
)。
这是我getView()
来自适配器的电流。
实现这种行为的任何指示或方向?特别是我如何在适配器中知道其中一个DateTileGridViews
正在从屏幕上滑动,以便我可以将其保存在内存中以供下次重用。
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 中的内容,所以我在这里询问是否有其他更好的选择。
感谢您的时间。
android - 在android List Adapter中,如果convertView为null而不是null怎么办?谁能解释一下下面的getView方法
if(converView==null) { } else { } 如果我避免编写 else 部分以及它如何影响我的代码怎么办?我只是想知道如果没有其他部分它是否可以正常工作。有人可以解释一下convertview的gettag和settag吗???
android - ListView 回收问题
ListView
我的自定义适配器有一些问题,当单击一个项目时会获得错误的位置。
基本上,当单击该项目时,适配器中的项目名称会发送到不同的活动,并且在滚动之前可以正常工作。但是,仅在滚动时显示的任何项目都不会发送正确的位置;似乎他们在滚动之前发送了视图中项目的相应位置(这对视图回收有意义)。
这ListView
可能不会有很多项目,所以如果可以禁用视图回收它不应该是一个大问题,但我宁愿解决这个问题,以便我可以滚动并发送正确的位置。
我是一个非常新的 android 开发人员,这是我制作的第一个应用程序,所以我从在线教程中获得了这个自定义适配器,如果它看起来有点奇怪,请道歉。
注意:此代码可能会丢失/这里和那里有几个额外的括号,因为此方法还会检查项目是否已选中/未选中复选框,并且我删除了该代码以更容易解决此问题。
感谢您的帮助!
android - 实现 ViewHolder 的问题,ObjectItem 无法解析为类型
我正在实现一个 ViewHolder。我正在使用这个 tut:链接
这是代码:
现在的问题是我不知道什么是“ObjectItem”。那门课是从哪里来的?
同一行上的“数据”也无法识别。
我该怎么做?教程没有解释..
谢谢!
android - ImageView 恢复回收视图的背景颜色
在我的 Android 应用程序中,我使用 AlertBox 来选择图标。这是通过自定义适配器完成的。我有一个来自 ImageView 的类,它改变了旧选定图标的背景颜色。
一切正常,希望我需要为适配器中的转换视图重置背景颜色。getBackGroundDrawable 总是返回null?任何想法 ???
并从公共最终类 JIconImageView 扩展 ImageViewenter code here
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:
android - 安卓转换视图
我在 Baseadapter 中使用了像这样的水平列表视图。
如果单击一项,我想更改文本颜色。但是每当我单击列表视图中的一项时,两项的颜色现在正在改变。这两项之间的距离始终为 5。我在 getView 代码上使用 convertView。并且 textcolor 更改代码在 clicklistener 方法中。我可以用 setTag、getTag 解决这个问题吗?如果是,我该如何解决?
java - ListAdapter 在滚动时显示已显示的项目
我对 Android 很陌生,目前在使用自定义列表适配器时遇到了一些问题。
基本上,我想制作一个问题列表,每个问题都有不同的类型(单选、复选框、文本、数字)。生成列表视图时,它显示正常。但是当我向下滚动时,顶部的项目会在底部重新生成。
我的代码是这样的:
viewHolder 类在这里:
我究竟做错了什么?
我真的很感谢你的帮助。我已经搜索了一些其他解决方案,但我无法让它在我的代码上运行。
谢谢
java - 无法从转换视图中获取父位置
我有一个 listView 当前显示图像的名称以及旁边的图像拇指。我在单击时突出显示选定的文本框绿色,但在滚动列表时,其他项目也会突出显示。
适配器:
}
点击听众: