jjzjj

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

android - 快速滚动时以错误的位置调用 getView

这里是相当新的Android开发者。我遇到了一个奇怪的问题,我不确定如何解决。我在这里阅读了很多问题,听起来它们与我遇到的问题相同,但他们问题的解决方案似乎永远不适用于这里发生的事情。我使用扩展BaseAdapter并使用View持有者的单独类设置了自定义listView(我通过查看自定义ListView的各种不同示例来设置它)。它有一个TextView、一个按钮、一个进度条和一个图像按钮,这些项目是根据用于下载文件的AsyncTask隐藏/更改的。当我缓慢滚动列表时,一切正常。当我快速向上/向下滚动列表时,就好像列表中某些单元格的View被重新分配给其他单元格。我将这一行放在适配器类

android - ListView的getView()方法是什么时候调用的?

我正在处理ListView。我想知道何时调用getView()。设置适配器后是否调用它?一旦getView()方法完成执行,是否会调用“设置适配器”旁边的行?请帮助我知道在getView()完成执行后执行哪一行。这对我来说是一个很大的帮助。提前致谢,外星人 最佳答案 getView()为您传递给适配器的列表中的每个项目调用。当您设置适配器时调用它。当getView()完成时,调用setAdapter(myAdapter)之后的下一行。为了调试getView(),您必须在其上切换断点,因为您无法从setAdapter(myAdapte

android - 从适配器内部处理多个 getView 调用的最佳方法

我有一个带有自定义ArrayAdapter的ListView。此ListView中的每一行都有一个图标和一些文本。这些图标在后台下载、缓存,然后使用回调在各自的ImageViews中替换。每次getView()运行时都会触发从缓存或下载中获取缩略图的逻辑。现在,根据RomainGuy的说法:"thereisabsolutelynoguaranteeontheorderinwhichgetView()willbecallednorhowmanytimes."我已经看到这种情况发生了,因为一行大小为2的getView()被调用了六次!如何更改我的代码以避免重复的缩略图提取请求并处理View

android - Listview 没有被填充,getView() 没有被调用

我在让我的ListView显示在我正在编写的一个简单应用程序中时遇到了一些问题。由于某种原因,我的适配器类的getView()方法没有被调用。但是,当在我的适配器类中调用getCount()时,它并没有返回0,而是实际上返回了正确的值。我真的很困惑为什么这不起作用。这是我的Activity:importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.ListView;publicclassCardListActivityextendsActivity{protectedListViewlv;protec

android - Listview 没有被填充,getView() 没有被调用

我在让我的ListView显示在我正在编写的一个简单应用程序中时遇到了一些问题。由于某种原因,我的适配器类的getView()方法没有被调用。但是,当在我的适配器类中调用getCount()时,它并没有返回0,而是实际上返回了正确的值。我真的很困惑为什么这不起作用。这是我的Activity:importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.ListView;publicclassCardListActivityextendsActivity{protectedListViewlv;protec

android - 无法在 getView 中选中/取消选中 CheckedTextView

我正在自定义ListView中加载电话联系人。每行都是一个可检查的LinearLayout,其中包含一个CheckedTextView和另一个TextView。我正在使用自定义ArrayAdapter提供ListView。我的问题是我无法在getView()中控制CheckedTextViews。例如,当我尝试以下操作时publicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewrow=convertView;if(row==null){row=inflater.inflate(layout,parent,fal

android - 无法在 getView 中选中/取消选中 CheckedTextView

我正在自定义ListView中加载电话联系人。每行都是一个可检查的LinearLayout,其中包含一个CheckedTextView和另一个TextView。我正在使用自定义ArrayAdapter提供ListView。我的问题是我无法在getView()中控制CheckedTextViews。例如,当我尝试以下操作时publicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewrow=convertView;if(row==null){row=inflater.inflate(layout,parent,fal

Android - 如何像在 getView 中一样在 bindView 中获得位置?

在CursorAdapter的getView()中,有一个参数position,所以我可以检查那个position,如何在bindView()上执行相同操作,它在BindView中没有position参数。目前我正在覆盖newView()、bindView()和getView(),我读到和听到的都是不好的,要么覆盖getView()或newView()和getView()。谢谢。 最佳答案 试试这个publicvoidbindView(Viewarg0,Contextarg1,Cursorarg2){intpos=arg2.getP