草庐IT

arrayadapter

全部标签

android - 滚动时,ArrayAdapter 顺序中的 ListView 混淆了

我在自定义ArrayAdapter中有一个ListView,它在每一行中显示一个图标ImageView和一个TextView。当我使列表足够长以让您滚动浏览它时,顺序开始正确,但是当我开始向下滚动时,一些较早的条目开始重新出现。如果我向上滚动,旧的顺序会改变。重复执行此操作最终会导致整个列表顺序看似随机。所以滚动列表要么导致子顺序发生变化,要么绘图没有正确刷新。什么会导致这样的事情发生?我需要将项目显示给用户的顺序与它们添加到ArrayList的顺序相同,或者至少保持一个静态顺序。如果我需要提供更详细的信息,请告诉我。任何帮助表示赞赏。谢谢。 最佳答案

android - 当用户旋转手机并将所有数据保留在 ArrayAdapter 中时,保留 ListView 项的良好解决方案

我正在使用带有listView的Fragment。我通过自定义加载程序(来自互联网)中接收的数据填充与此ListView关联的ArrayAdapter。自定义ArrayAdapter支持无限滚动(分页)。当用户旋转设备并在ListView中保持滚动位置时,在ArrayAdapter中存储项目的最佳方式是什么?我正在考虑使用ArrayAdapter创建非可视Fragment,并使用setRetainInstance方法保存值。对更好的解决方案有什么建议吗? 最佳答案 要使用Android框架和Fragment生命周期,您应该在Frag

java - 在android中扩展ArrayAdapter

我需要覆盖getFilter()来自类ArrayAdapter的方法我从hereinthegithub找到了源代码//packagenameimportjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importandroid.content.Context;importandroid.util.Log;importandroid.widget.ArrayAdapter;importandroid.widget.Filter;importandroid.widget.Filterable;publiccla

java - ArrayAdapter 的 getView() 方法说明

你能解释一下ArrayAdapter的getView()方法吗?我阅读了文档,它有三个参数:position:适配器数据集中item的位置我们想要其View的项目。convertView:如果可能的话,要重用的旧View。注意:在使用之前,您应该检查此View是否为非空且类型合适。如果无法将此View转换为显示正确的数据,此方法可以创建一个新View。异构列表可以指定其View类型的数量,以便此View始终是正确的类型(参见getViewTypeCount()和getItemViewType(int))。parent:此View最终将附加到的父级我了解position参数。就像他们说的

java - "The method setListAdapter(ArrayAdapter) is undefined for the type create"

我对java和android完全陌生,所以我试图从android和数据库中找到有用的示例。我发现这个博客有一个项目:http://saigeethamn.blogspot.com/2009/10/android-developer-tutorial-part-12.html我运行了这个项目,它工作正常,但我试图创建一个新项目来复制并粘贴代码,这不起作用:(我在这条线上遇到了问题:this.setListAdapter(newArrayAdapter(this,android.R.layout.simple_list_item_1,results));这是我得到的错误:Themethod

java - ArrayAdapter.clear kotlin

我正在尝试学习kotlin,我想将我的一个android项目从java转换为kotlin。但我有一个问题overridefunonResponse(call:Call>?,response:Response>?){if(response!=null&&response.isSuccessful){vallist=response.body()cityAdapter.clear()if(list!=null&&!list.isEmpty()){cityAdapter.addAll(list)listView.visibility=View.VISIBLErecyclerView.visi

android - ArrayAdapter 使用 Kotlin android

所以我正在学习kotlin,现在我需要编写一个ArrayAdapter,但是在尝试这样做时出现了一些错误:convertView=vi.inflate(resource,null)kotlin告诉我Valcannotbereassigned在站点kotline中,我将java类转换为kotlin类并尝试在此站点中做类似的事情。为什么会出现错误,我该如何解决?这是整个代码。openclassMyAdapter(context:Context,resource:Int,list:ArrayList):ArrayAdapter(context,resource,list){varresour

android - android中的ArrayAdapter创建简单的listview

我试图在Android中创建一个Activity,这个Activity只包含一个ListView没有别的。据我所知,要填充ListView,我们需要使用ArrayAdapter。为了了解ArrayAdapter,我已阅读以下链接:http://developer.android.com/reference/android/widget/ArrayAdapter.html但还是看不懂!最大的疑问之一是为什么构造函数需要一个TextView资源id而我的Activity没有我应该给它的任何TextViews?我并不是说这是唯一的构造函数,只是我无法理解它背后的逻辑。为了创建一个简单的Lis

android - ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法

谁能简单地解释一下ArrayAdapter的getViewTypeCount()和getItemViewType()方法的用法? 最佳答案 这些处理您希望不同行的不同类型View的情况。例如,在联系人应用程序中,您可能希望偶数行在左侧有图片,而奇数行在右侧有图片。在这种情况下,您将使用:@OverridepublicintgetViewTypeCount(){return2;}@OverridepublicintgetItemViewType(intposition){returnposition%2;}框架使用您的View类型来决