草庐IT

listAdapter

全部标签

android - 自定义适配器 getView 中的 NullPointerException

我正在为具有自定义列表的ListView编写自定义适配器。显然,我必须编写getView函数。所以这是我的代码:/*1*/publicViewgetView(intposition,ViewconvertView,ViewGroupparent){/*2*/Viewvi=convertView;/*3*/if(convertView==null)/*4*/vi=inflater.inflate(R.layout.result_list_item,null);/*5*//*6*/TextViewtitle=(TextView)vi.findViewById(R.id.tvTitle);/

安卓 : clear listview in Listadapter

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howtoclearmylistviewinandroid在android中,我使用了一个listadapter,简单的适配器并传递了一个数组,我想清除listview的内容?它不是清除,而是将记录附加到我的ListView。

Android:SectionIndexer 的自定义 View 布局和动态禁用 SectionIndexer

是否可以使用自定义View作为部分索引器?IE。使它更透明并使用图像而不是字符?是否可以在不禁用FastScroll功能的情况下按需启用/禁用SectionIndexer弹出窗口? 最佳答案 这是可能的。为此,请不要使用SectionIndexer。通过扩展BaseAdapter创建一个CustomAdapter。有一个ImageView条目。如果满足条件,则显示ImageView;否则不显示ImageView。你必须设置条件。最好创建一个HashMap,并将position存储为键,将imageview是否可见存储为值。

android - Monodroid - 处理 ListAdapter 行内的点击事件

我有一个设置了ArrayAdapter的ListView,适配器中的每一行都包含四个需要接收和处理点击事件的按钮。通常在Android中,当我创建单元格时,我会在每个按钮上调用SetOnClickListener,但是Mono提供了为Click事件设置事件处理程序的能力。不过,在Mono中看起来有些奇怪,因为我遇到了两个问题之一,具体取决于我设置事件处理程序的位置。ArrayAdapterGetView示例1:ViewtweetCell=convertView;if(tweetCell==null){tweetCell=((LayoutInflater)Context.GetSyste

android - 如何在 Android 中更新 SimpleAdapter

是否可以更新SimpleAdapter?我有一个数据列表和一个页脚,上面写着“查看下一个结果”当单击该列表项时,我捕获事件并获取新数据。然后我想用这个新数据替换ListView中的数据,但我不知道该怎么做。有任何想法吗?我不想使用ArrayAdapter,因为据我所知,项目只能容纳一个字符串,而我需要它容纳多个字符串和整数。 最佳答案 更新:根据del116,你确实可以给SimpleAdapter一个可变映射,然后在需要时手动调用适配器的notifyDataSetChanged方法要更新的列表。但是,我下面的观点是关于SimpleA

android - 多个 ContentProvider 的 CursorLoader

我需要制作一个ListAdapter来呈现来自多个ContentProvider的数据。ContentProvider本身代表关系数据库中的每个表。我想使用CursorLoader系统将聚合数据检索到ListView中。这是否可以使用1个加载器,还是我需要使用多个加载器?我更愿意使用一个。除了在代码中手动进行连接之外,我不确定如何让2个ContentProvider相互交互,这似乎也不是一个很好的选择。 最佳答案 您必须编写自定义加载器类。例如:publicclassFooLoaderextendsAsyncTaskLoader{C

具有多个选择和自定义适配器的 Android ListView

我有一个带有自定义适配器的ListView。ListView允许多项选择,但不知何故它无法识别何时选择了一个项目。我已经使适配器项扩展了Checkable,但是getCheckedItemPositions()仍然返回一个错误数组。我想我做错了一些基本的事情,但到目前为止我一直无法找到多选ListView的示例,其中适配器不是使用默认布局进行多选的ArrayAdapter。如有任何帮助,我们将不胜感激。代码如下:主类:listView=(ListView)findViewById(R.id.cardlist);tca=newTextCardAdapter(mInflater);list

android - ListAdapter submitList() - 如何滚动到开头

我的RecyclerView和ListAdapter有问题。通过API,我按从旧到新的升序接收项目。然后通过调用submitList(items)方法刷新我的列表。但是,由于一切都是异步的,所以在接收到第一个项目后,RecyclerView仍然停留在接收和显示的第一个项目的位置上。由于在ListAdapter类中,当submitList()方法完成时没有回调,我找不到在更新到已添加的新项目之一后滚动的方法。有没有办法在ListAdapter更新时拦截? 最佳答案 Kotlin:执行此操作的方法非常简单。listAdapter.sub

android - 当我使用自己的 ListAdapter 时,ListFragment 的 ListView 会抛出 NullPointerException

我正在尝试在ListFragment中显示我的数据库中的数据。为此,我在使用ListActivity时采用了相同的方式,创建了自己的适配器(适配器可能看起来很奇怪,我从一个在我的旧项目中扩展BaseAdapter的类转换它):packagecom.mysys.asistan;importandroid.app.ListFragment;importandroid.content.Context;importandroid.database.DataSetObserver;importandroid.os.Bundle;importandroid.view.LayoutInflater;

android - 当我使用自己的 ListAdapter 时,ListFragment 的 ListView 会抛出 NullPointerException

我正在尝试在ListFragment中显示我的数据库中的数据。为此,我在使用ListActivity时采用了相同的方式,创建了自己的适配器(适配器可能看起来很奇怪,我从一个在我的旧项目中扩展BaseAdapter的类转换它):packagecom.mysys.asistan;importandroid.app.ListFragment;importandroid.content.Context;importandroid.database.DataSetObserver;importandroid.os.Bundle;importandroid.view.LayoutInflater;