草庐IT

ConvertView

全部标签

android - 像通用图像加载器示例应用程序中的 ListView

我正在使用通用图像加载器在ListView中显示缩略图。我已经在适配器中实现了基本步骤,一切正常。问题是如果我在列表中有10个项目,当我向下滚动显示新图像时我可以看到前5个,但是当我向上滚动时图像再次被正确替换一次,我想要的是前5个图像开始时显示的不应被替换。这样当我向上和向下滚动时,图像就不会一次又一次地被替换。就像在uil示例应用程序ListActivity中所做的那样,一旦加载的图像在向上滚动时不会被替换。这是代码应用类publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){//TODOAu

Android ListView 使用 ViewHolder

我有一个问题。单击后,我试图更改ListView中的图标。它可以正常工作,但不仅不会修改单击的图标,还会修改未显示的图标。例如,如果我单击ListView第一项中的图标,第五个图标也会更改。对于以下所有项目(ListView的每五个项目)重复此行为。这是我的getView方法:publicclassAlphabeticalAdapterextendsArrayAdapter{intlayoutResourceId;privatefinalContextcontext;privateListdata;privateProgressDialogmProgressDialog;private

android - 带有 ArrayAdapter 和 ViewHolder 的 ListView 将图标添加到错误的项目

我有一个使用ArrayAdapter的动态ListView。当从微调器中选择一个名字时,该名字连同一个显示他们是男性还是女性的图标被添加到ListView。大多数情况下一切都很好(名称与图标一起正确添加到列表中)。但是显示性别的图标被添加到ListView中的错误项目。该名称被添加到列表的底部,但图标被放置在列表顶部的名称处。我不知道这是否是我使用ViewHolder的方式,但是Androidwebsite中关于它的文档为零.//Listviewinflaterinflater=(LayoutInflater)(this).getSystemService(LAYOUT_INFLATE

android - 使用 ViewHolder 滚动 ListView 时图像被随机播放

当用户滚动ListView时,我的问题就出现了。我环顾四周,看到了无数“listviewlazyimage”的例子,还观看了GoogleIO的视频,其中谈到了使这项工作成为“良好实践”的视频。但是当用户在ListView中上下移动时,我的问题仍然存在。发生的事情是,当滚动列表时,每个项目上加载的图像被打乱,每个项目的头像转到下一个项目结束。我不知道我是否清楚,但我会用图像显示。开始时,没有图像的项目会保留标准图像。图1:http://boxandroid.com/app/weguide/itsok.png在用户滚动ListView之前:http://boxandroid.com/app

Android:向 ArrayAdapter 添加数据时可见的 ListView 图像闪烁

我有一个扩展ArrayAdapter的自定义适配器,它实现了View持有者模式以显示来自Web服务的数据(文本+图像)。为了延迟加载图像,我使用了Android开发者网站高级培训中的异步任务模式,我也是用磁盘+内存位图缓存。当有额外的数据要检索时,我添加一个页脚View,单击它可以从Web服务检索额外的数据并将其添加到适配器。问题是,当添加新数据时,一些可见图像正在发生变化并立即变回原样,这导致了奇怪的闪烁。除此之外一切正常,滚动也很流畅。据我所知,当添加新数据时刷新可见View时,这些图像会发生变化。有没有办法绕过这种不需要的行为?这是执行下载和管理异步任务的类publicclass

android - 如何在 ListView 的适配器的getView中获取上下文

我有三个问题:我使用的是getApplicationContext,这与我看到的所有仅说明上下文的示例不同。我如何在这里获取上下文?或者应用上下文是否正常?我覆盖getView而不是让它自己处理它是否有任何性能损失(我这样做只是为了设置自定义字体)在使用这种方法时有什么我应该注意的吗(因为我只是复制和粘贴,但不了解如果我的列表中有250个项目会做什么)。我会导致任何潜在的泄漏吗?我的代码:privateTypefacearabicFont;arabicFont=Typeface.createFromAsset(getAssets(),"arabicfont.ttf");..._arab

android - onCheckedChanged 多次触发,带复选框的 ListView

我有一个带复选框的ListView:Oncheckedchanged(..)当用户选中/取消选中ListView上的项目时调用OncheckedChanged(..)当用户通过onItemClick(.....)单击列表项时再次调用这是一个已知问题吗?如何区分事件。publicViewgetView(intposition,ViewconvertView,ViewGroupparent){ViewHolderviewHolder=null;if(convertView==null){LayoutInflaterinflator=context.getLayoutInflater();c

android - 在 getview 中列出重复的项目位置

我正在使用baseadapter创建自定义ListView。我的列表中有10个列表项。我的问题是afetr6个项目,前4个是重复的。我只是在getview中打印位置值。它给出0,1,2,3,4,5,6,7,8,9,0,1,2,3.我的代码如下。提前致谢publicclassProductListAdapterextendsBaseAdapterimplementsOnClickListener{/**developer:sanu*date:10-4-2013*time:3.34pm*/publicViewrow;privateString[]productName;privateStr

android - Getview 参数 "convertview"在新的 "position"参数上不为空

我将ArrayAdapter用于我自己的对象类型列表(只有一种类型),我为用户提供了创建更多项目的选项(从而为这些项目创建了更多View)。在某些时候,getView发送了一个新的“position”索引和一个非空的“convertView”。然后它在最后一个位置显示第一个View。在那之后,当ScrollView时,所有的View都会混淆。我假设这意味着我以不应该的方式操纵了View,但我只是看不到在哪里。这是一些代码:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewv;Previ

java - 微调器中的 SimpleAdapter、文本和图像

我有个小问题。好吧,让我首先说明我要完成的工作。我有一个微调器,可以从存储的数组中提取字符串。像这样,你不需要阅读它:ArrayAdapterhealthadapter=ArrayAdapter.createFromResource(this,R.array.health,android.R.layout.simple_spinner_item);mHealthSpin=(Spinner)findViewById(R.id.health_spin);healthadapter.setDropDownViewResource(android.R.layout.simple_spinner