草庐IT

arrayAdapter

全部标签

android - 如何在 Kotlin 中调用 ArrayAdapter.addAll 方法?

我有一个非常简单的列表(因此没有必要创建一个扩展BaseAdapter的自定义适配器)。我使用ArrayApdater来实现它。当我想更改适配器的值时,出现构建错误,指出有两个allAll方法,而kotlin不知道要使用哪一个。示例代码如下:vallist=Collections.emptyList()//Justforsample.valadapter=ArrayAdapter(this,android.R.layout.simple_spinner_item,list)//ThislineisOK//Someworklateradapter.clear()adapter.addAl

android - 从 ArrayAdapter 刷新 ListView

我正在使用ArrayAdapter将我的数据从ArrayList绑定(bind)到我的ListView并且我使用AlertDialog将数据插入我的Arraylist。我的问题是更改完成后我无法刷新我的ListView。代码protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.config_hidden);listView=(ListView)findViewById(R.id.hiddenList);xmlFileManage

android - java.lang.NullPointerException 在 android.widget.ArrayAdapter.init(ArrayAdapter.java)

lang.NullPointerExceptionandroid.widget.ArrayAdapter.init(ArrayAdapter.java)只是将Arraylist值添加到customAdapter类中并将该值设置到ListView中看下面的代码帮助我谢谢privatevoidfetchCallLogsDetails(StringselectedId){this.SelectedLogId=selectedId;newFetchCallLogDetailsAsyncTask(){protectedvoidonPostExecute(Booleanresult){if(mCa

android - ArrayAdapter 没有默认构造函数

我正在制作适配器以调整我的藏书以在ListView中可见。如果我添加super(context,position)问题就解决了:publicBookAdapter(Contextcontext,intposition,ListupdatedBooksList){super(context,position);this.context=context;this.booksList=updatedBooksList;}但是,我想知道为什么我需要这个参数(int位置)并调用父类(superclass)构造函数?protectedvoidonCreate(BundlesavedInstance

android - 对 ArrayAdapter 或 ArrayList 的内容进行排序

我正在开发android项目,并且正在使用从SQLite数据库检索数据的ListView。我正在使用ArrayList创建数据集,然后将此ArrayList添加到ArrayAdapter中。当从数据库中检索数据时,我告诉SQLite进行排序,以便所有内容在添加到ListView时都按字母顺序排列。在某些时候,信息将被动态添加到ListView中,而无需再次从数据库中重新获取所有内容。但是,我想按字母顺序排列所有内容。我该怎么做,是对DataSet进行排序然后调用notifyDataSetChanges,还是直接在ArrayAdapter上进行排序。我研究过在ArrayAdapter上执

android - ArrayAdapter 的 getView() 方法重复列表中的前两个或三个项目

我扩展了一个ArrayAdapter覆盖了getView()填写我的方法ListView对象,但适配器将从ArrayList中获取前两个或三个对象我传递给它,然后在列表的整个长度上以看似随机的顺序重复那些。此外,当我在ListView中上下滚动时,一些行从一个列表项更改为另一个。ArrayList对象从JSONObject填充,据我所知在传递到ArrayAdapter之前是正确的.我的习惯ArrayAdapterprivateclassCreditArrayAdapterextendsArrayAdapter{privateArrayListcredits;privateintcred

android - ListView : How to add data on custom ArrayAdapter?

为了拥有丰富多彩的ListView,我创建了自己的ArrayAdapter,但是当我想使用adapter.clear()或adapter.add()时,它会出现错误.这是代码和错误。XML文件:适配器:classstableArrayAdapterextendsArrayAdapter{HashMapmIdMap=newHashMap();publicstableArrayAdapter(Contextcontext,inttextViewResourceId,String[]objects){super(context,textViewResourceId,objects);for(

android - 在自定义 ArrayAdapter 中返回空行?

当我的ListView被自定义数组适配器填充时,我检查当前列表项中的某个参数,如果为假,我想返回一个空行。目前,我通过扩充一个空的xml文件来做到这一点,但是当不应显示多个项目时,这会创建丑陋的列表项目分隔符,显然不是最好的方法;-)!if(list.get(position).equals("i-dont-want-this-in-the-list-view")){Viewempty=inflater.inflate(R.layout.empty_row,parent,false);return(empty);}我试图返回“null”,但它显然希望返回一个View。有什么我可以做的,

java - 我如何在 ArrayAdapter 类的 getView 方法中使用 startActivityForResult?

我想使用startActivityForResult从ArrayAdapter类调用另一个Intent,但我不能那样做。这是我的代码。ArrayAdapter类构造函数publicQsShareManagerAdapter(Contextcontext,String[]values,Long[]size,String[]time,booleanisRoot,Boolean[]attrdir,ArrayListselected,booleantype,LinearLayoutlinearLayout,StringSHARE,StringqsUsername){super(context,

android - ArrayAdapter IndexOutOfBoundsException异常

我正在尝试通过onclick操作从ListView中删除一个项目。但我收到arrayindexoutofbound异常。我从11大小的数组中删除了项目,但它仍在尝试获取11.项目。publicvoidonClick(Viewv){data.remove(getItemIndexByID(filteredData.get(position).getID()));filteredData.remove(position);notifyDataSetChanged();flipMenu(lastHolder,1);showPopup("ItemDeleted");}日志:11-2617:16