问题标签 [baseadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5068 浏览

android - 我的适配器上的 notifyDataSetChanged() 没有更新列表视图,为什么?

我有一个扩展listactivity的活动,在这个类中扩展我有一个扩展baseadapter的类。

现在在我的列表活动中我有这个 onCreate

这按预期工作,但我的问题是在 onPostExecute 我更新列表适配器使用的数据结构。为什么我不能只调用 notifyDataSetChanged ?

如果我有该行,则视图不会自行更新,但是如果我使用 setListAdapter 下的行,则一切正常。

0 投票
3 回答
322 浏览

android - 为什么我自己的 ListAdapter 不起作用?

我遇到的问题是当我单击一个复选框并使列表视图向上滚动选定的复选框时,或者有时如果选择第一个复选框,那么最后一个复选框也被选中。我知道我的英语还不够好,很抱歉。任何帮助表示赞赏。

0 投票
0 回答
320 浏览

android - 从 Listview 删除和恢复项目

我的 main.xml 中有一个列表视图,另一个名为 options 的 xml 中有几个复选框。listview 连接到 custombaseadapter 并充满了项目。我希望用户能够通过选中或取消选中复选框从列表视图中删除和恢复项目(最好在同一位置)。我的问题是如何使用 baseadapter 来做到这一点?任何帮助和一些示例代码都非常感谢。谢谢。

基适配器代码:

我的主 xml 中的 OnReadyListner、ready、ready1、ready2 是各个复选框的名称:

复选框所在的选项 xml 文件中的代码:

0 投票
1 回答
587 浏览

java - JSONArray 和 BaseAdapter 组合

目前,我能够以两种方式填充我的微调器,一种方法是从数据库中得到我需要的结果,但微调器中的文本是 JSON 格式,一切正常,但看起来很糟糕,然后如果我从JSON 并使用它我丢失了名称值对的值部分。

我被告知我需要使用 BaseAdapter 子类才能做我需要做的事情。下面的代码就像我喜欢的那样工作,但是数据是硬编码的,这是没有用的。

我想要做的是用从数据库返回的 JSON 数据填充下面的 MyData。

这段代码:

有了这个 BaseAdapter:

作品!

但我需要用从数据库返回的 JSON 数组填充 MyData。根据这篇文章的第一段,我一直在这样做。

JSONArray/string 看起来像这样,

任何帮助将不胜感激。

干杯,

麦克风。

0 投票
1 回答
4932 浏览

android - 如何使用自定义 baseadapter 从列表中添加/删除项目

我在这里有一个基于我在 API 演示中看到的基础适配器。我想从列表中动态添加/删除项目,在这种情况下,从按钮调用的意图添加,并从单击列表视图中的图像视图中删除。在这种情况下,我将在 DATA[] 中添加/删除项目。我在 SO 和谷歌上四处寻找各种 AddItem() 和或 Remove() 方法,但对于这种情况并没有真正想出太多。任何帮助都会很棒。这是代码:

0 投票
1 回答
4293 浏览

android - 将之前在 GridView 中不可见的元素设置为可见

我有一个 GridView,我希望始终显示 7 个图标,有时根据请求显示一个附加图标。一开始,附加图标从未显示。这是结构:

所有图标都适合屏幕,所以我不需要/有滚动。每个图标由一个图像和一个文本组成。

为此,我有一个扩展 BaseAdapter 的 CustomAdapter。我已经覆盖了 getView 方法,在该方法中我为每个图标设置了文本和图像。

imageResourcesArray[]是具有图像资源的整数数组。CustomAdapter 中的其他函数和变量是:

稍后,我从扩展 Activity 的类(例如)创建 CustomAdapter 并将其设置为 GridView ClassA

在对服务器进行一些计算和请求后,我的问题出现了,我必须显示附加图标(数字 7)。所以我打电话(来自ClassA):

现在,出现了附加图标,但第一个图标消失了......我尝试使用notifyDataSetInvalidated()notifyDataSetChanged()但两者都有相同的结果。

当然,我可以生成一个CustomAdapter允许附加图标的新图标,但我不希望这样做......

提前致谢。

0 投票
2 回答
3746 浏览

android - BaseAdapter 与 CursorAdapter

我想知道何时使用每个适配器。根据我的经验,当我从 API 获取数据并将其存储在 Collection 对象中时,这篇文章BaseAdapters 很有用。但是,CursorAdapter 用于从数据库中查询内容,电话议程...通常,内容还具有内容提供者来从中查询信息。

所以基本上 BaseAdapter 用于没有内容提供者访问它们的查询,因为在这种情况下,CursorAdapter 将是最佳选择。那正确吗?

0 投票
1 回答
10285 浏览

android - 使用哪个适配器 - BaseAdapter 或 ArrayAdapter?

我有一个带有以下多个实例的 JSON 字符串

  1. 姓名
  2. 信息
  3. 时间戳
  4. 个人资料照片网址

我想创建一个 ListView,其中每个列表都包含上述内容。对于这种特殊情况,我需要扩展哪个更好的适配器来创建自定义适配器?

0 投票
1 回答
592 浏览

android - 列表视图中的不同图像,CustomBaseAdapter

嗨,我想为附加到 CustomBaseAdapter 的列表视图的每一行设置不同的图像。我已经有一些代码,但我在适配器的第 49 行使用 NullPointer 强制关闭。

有人可以帮忙解决这个问题吗?

先感谢您。

代码主要活动:

解决方案代码CustomBaseAdapter:

编辑 Logcat:

列表.xml:

0 投票
1 回答
465 浏览

android - android listactivity 和 baseadapter

我有一个 Listacitivty,我需要在每一行中显示图像和文本。

布局如下所示:

事件.xml:

活动如下所示:

我的适配器看起来像这样:

当我启动应用程序时,我看到“......意外停止......” - 我错过了什么?

更新:

我不使用 logcat。当我运行 logcat 并运行程序时,表中没有任何内容。也许我对 logcat 做错了什么?

当我尝试启动 logcat 时,我收到以下消息:

好的,我的列表视图显示文本。这有效 View v = inflater.inflate(R.layout.event, null);,

但我在 logoImage 中看不到图像。

类标题看起来像:

并且方法返回 Arraylist(在 dba 中),标题如下所示:

另一方面,我可以动态地将图像插入到 fodler,例如 drawable-hdpi,然后插入到我的 imageLogo 中吗?