问题标签 [android-arrayadapter]

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 投票
1 回答
533 浏览

java - 在 Android 中使用 ArrayAdaptor 时,数据不显示

我正在编写一个 Android 应用程序,它从 RSS 源加载数据并列出可用项目及其描述。有 2 个我使用 ArrayAdaptor 的实例。一种有效,一种无效。第一个列出了可用的提要(现在提要 URL 是硬编码的),并且那个有效。MainActivity.java

第二个 ArrayAdaptor 用于第一个通过选择要查看的提要生成的另一个 Activity。RSSFeed 被解析,并返回有效数据(我已经在 android 环境之外对其进行了测试,它可以工作,在 android 中重新编译它,它仍然可以工作,所以 RSSParser 不是问题)。RSSFeed.java

我在这两个地方都使用了 android.R.layout.simple_list_item_1 布局,但它只适用于第一个。由于某种原因,后退按钮也未显示。这是 feedlayout.xml 文件

0 投票
1 回答
635 浏览

android - 同屏两个独立的ListView + TextView header

我有两个 ListView,每个都包含我在本地创建的 String[]。我想在同一个屏幕上显示它们,但仍然保持它们的属性(列表 1 有它的背景颜色,而列表 2 有它的)。这可以实现吗?

另外,我正在尝试将本地创建的 TextView 添加到屏幕上;我已经尝试过 addHeaderView() 但它会引发 Source not Found 异常,并将 BlockLayoutRequest 设置为 false。我不知道这是什么意思,也不知道是什么导致了错误,有人能指出什么问题吗?

这是我的代码:

0 投票
1 回答
4516 浏览

android - Android ArrayAdapter & ListView 缓慢

为了在我的 ListView 中显示和加载图像,我创建了一个自定义 ArrayAdapter,但是它真的很慢。每次我滚动列表时,它都会再次加载图像。

是否有缓存机制可以缓存我的视图,这样我就不需要每次都重新填充它们?我知道 ViewHolder 方法,但是这仍然很慢还是我只是用错了?

我的代码:

}

0 投票
2 回答
9592 浏览

android - Context menu in list activity

I have list activity with custom array adapter and I can't to get context menu when make long press on list item.

#xA;

list item layout

#xA;

In activity

#xA;

Why I do not see context menu? What I do wrong? How to get context menu with array adapter and ListActivity. Thanks!

0 投票
2 回答
3770 浏览

android - Android ArrayAdapter 过滤问题

因为我想使用自定义列表适配器,以便我可以设置列表样式,但过滤器功能不起作用。我让基本过滤工作,但一旦过滤结果列表少于我开始过滤时显示的 listItems 数量,应用程序就会崩溃。

我在这段代码中还有第二个问题,我不确定它是否相关,但是当 clear();在 publishResults 中运行时,应用程序也会崩溃。

这是我正在使用的代码。

}

0 投票
2 回答
2105 浏览

android - 无法单击行由 WebViews 组成的 ListView

我有一个扩展ListView的 Activity 我使用的 ListView 是ArrayAdapter的扩展, ListView 的每一行主要由一个WebView组成

问题是触摸 WebView 不会调用OnListItemClick

关于我如何能够触摸 webview 并调用 OnListItemClick 的任何想法?还是我做错了什么? 谢谢!

这是 Activity 类的骨架,以及布局的相关 XML 文件

PS,我已经尝试在我的布局中设置 android:clickable="false" ,但这并不能让我点击我的 ListView 的行。有趣的是,我仍然可以滚动列表,但我无法点击!

items_from_topic_skeleton.xml

items_from_topic_row.xml

0 投票
3 回答
9027 浏览

android - getView 中的自定义 ArrayAdapter setBackground

我正在开发一个 ListActivity,它将显示一堆数字(权重)。我想更改 ListView 中特定行的背景。为此,我创建了 ArrayAdapter 类的自定义实现并覆盖了 getView 方法。适配器接受数字列表并将数字为 20 的行的背景设置为黄色(为简单起见)。

问题在于,不仅编号为 20 的行获得黄色背景,而且编号为 0 的行(即第一行)也是如此,我不确定为什么会这样。

我在 getView 方法中做错了什么(比如调用 super 方法)?我对实现的理由是:所有返回的视图应该是相同的(这就是我调用 super 方法的原因)只有符合 if 条件的视图应该被更改。

谢谢你的帮助!

0 投票
1 回答
1310 浏览

android - notifyDataSetChanged() performance question and when/how to call in relation to a batch of data changes

I have ArrayList of custom objects that is the data underlying an ArrayAdapter for a ListView.

Sometimes this data is modified in a batch, such as fetching a set of new items from the web. When the data is modified in a batch, should notifyDataSetChanged() be called after every add() to the ArrayList

Some over simplified code:

or should it be called once after all of the items in the batch have been added?

Say there is a batch of 50 new objects. If 50 notifyDataSetChanged() calls are made right after another, like in the first example, will the views redraw themselves 50 times in a row (I imagine a major performance hit) or will it only perform the latest call and in a sense only redraw them once?

I'm basically wondering if I can use the first method or will it have a major performance impact?

Thanks

0 投票
3 回答
3367 浏览

android - 使用扩展的 ArrayAdapter 在 ListView 上交替样式随机结果

目前,我的 ListView 正在填满给定的 String[],但我想在 ListView 项目上替换一些样式。发生了一些奇怪的事情(我肯定错过了一些明显的事情);ListView 索引不是固定的,样式也不是按预期交替的。

我的代码如下:

问题是: 有没有办法修复 ListView 索引,以便我可以使用 if(position % 2 == 0) 来分隔匹配问题和答案的奇数和偶数?

注意:
资源中的两个 StringArray 大小相同。
help_item.xml 仅包含一个 TextView

显示问题
的图像:预期行为

预期行为
.
.

这段代码的结果

替代文字

0 投票
1 回答
2403 浏览

android - Android:onItemClick 只返回第一个选择的项目

我正在使用 ArrayAdapter 来填充 ListView。选择和项目后,它会显示一个确认 Y/N 对话框。如果用户的选择是否定的,那么他应该能够选择显示相同对话框的另一个项目。等等。

这是我的代码:

奇怪的是,虽然“Toast”每次都显示单击的项目,但只有自 Activity 启动以来的第一个选定项目被传递给“SelectedFile”。无论您单击不同的项目多少次,“SelectedFile”总是假定相同的值,即第一个单击项目的值,在此代码之外。

这是我的对话框代码:

非常感谢您的帮助!