问题标签 [android-listfragment]

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 回答
1269 浏览

android - ListFragment 中的自定义行元素在滚动后显示不正确

我有一个ListFragment包含Earthquake使用自定义填充的对象列表ArrayAdapter。每个元素要么被“突出显示”,要么取决于地震的震级是否高于某个值。问题是滚动后,“突出显示”的行颜色将应用于其他行。我怀疑这与ListView. 我怎样才能防止这种情况发生?

这是getView我的EarthquakeArrayAdapter课的方法:

这是我的row.xml布局文件:

我已经在小部件上观看了这个视频ListView,我正在考虑做亚当鲍威尔最后建议的事情 - 动态填充和扩展 aLinearLayout内部ScrollView并简单地使用它。我的数据目前介于 0 到 30 个项目之间(我尚未对此进行测试,因此不知道性能差异可能是什么)。但是,这些界限可能并不总是保持不变——所以如果可以的话,我想解决这个问题。

0 投票
5 回答
6407 浏览

android - 如何在android的ListFragment中设置所选项目的颜色?

我有一个从适配器填充listviewListFragment其中,我想突出显示列表中单击(或选择)的项目,并根据选择执行一些操作。我能够处理该事件,但如何设置列表中所选项目的颜色。

0 投票
4 回答
4208 浏览

android - 在 ListFragment 中设置所选项目的颜色?

我的 OnActivityCreated:

和 onListItemClick:

通过这样做,所选项目将获得彩色背景,但随后选择另一个项目之前的选择不会消失。在我之前的问题中,提供的解决方案使用 xml,但我没有为 listview 定义 xml,只定义了片段。如何为选择(背景)着色?

链接到上一个问题:如何在 android 的 ListFragment 中设置所选项目的颜色?

0 投票
2 回答
992 浏览

android - 让自定义适配器从 addHeaderView() 跳过标题

我有一个 ListFragment,它使用 cursorLoader 和自定义适配器来填充列表中的视图。该列表包含特定乐队的专辑,理想情况下,列表顶部(标题)将显示乐队名称和“所有歌曲”或类似内容。

问题是,当我使用 addHeaderView() 将标题添加到列表时,适配器将标题视为列表中的另一个项目,并尝试使用理想情况下仅填充标题下方行的信息来填充它。

我尝试在适配器的 bindView 中使用以下内容:

但它似乎表现得很奇怪 - 有时不绑定前两行中的任何一个..

下面是一些代码片段:

在 listFragment 内:

和自定义适配器:

0 投票
2 回答
656 浏览

android - 使用调用 startActivity() 重新启动应用程序但获得“使用完成的操作”

我正在重新发布这个问题:

我希望我的应用程序在警报对话框中按“确定”时重新启动。但是当我按下按钮时,我得到“使用完成操作”屏幕,我如何启动我的应用程序而不必去“完成操作..”?

这是重新启动应用程序的正确方法吗?

PS我需要重新启动应用程序,因为最初当应用程序启动时列表是从本地数据库显示的,然后在从服务器获取新数据并更新本地数据库后,我无法显示更新的列表。它在重新启动应用程序后工作。

调用startActivity的代码:

Toast.makeText(mContext, "阅读完毕", Toast.LENGTH_SHORT).show();

我有一个从字符串适配器填充的 listFragment,这个字符串是从从服务器返回数据的方法填充的。我需要重新填充此列表。代码:

// 获取包含 storelist 的游标

0 投票
1 回答
1508 浏览

android - ListView 中的第一项在 Android 中无法正常工作

根据我正在处理的应用程序,我需要创建一个列表视图,然后在用户单击每个项目时处理事件。除了列表视图中的第一项外,一切正常。第一次加载列表视图时它不可点击,在我向上或向下滚动列表视图后它可以正常工作。还有一件事,第一次加载列表视图如果我单击第一个项目,然后单击第二个项目,则 toast 消息首先显示第二个项目的名称,然后显示第一个项目的名称。因此,在滚动或单击列表视图之前,列表视图中的第一项是不活动的。这是我的这个片段的代码。知道如何处理吗?

编辑

将下面的代码移动到 convertView 为 Null 的语句中解决了这个问题。

0 投票
7 回答
14137 浏览

android - 突出显示“ListFragment”中的选定项目?

我已经发布了几次相同的问题,但尚未解决。我有一个ListFragment并且我想突出显示列表中的选定项目。有人建议我使用“选择器”。我不明白如何使用这个选择器。我的ListFragment课是:

使用 setBackground 永久设置颜色,但我希望它在选择另一个项目时消失。我了解如何在 a 中使用选择器,ListView但在我的情况下,如果我没有为 定义任何 xml Listview,那么我将如何使用“选择器”?我使用android.R.layout.simple_list_item_1的是预定义的。

0 投票
1 回答
873 浏览

android - Android:ListFragment加载项目两次

这是情况。

我目前正在使用操作栏在我的一个选项卡中使用列表片段。有 3 个标签;tab1,tab2,tab3 .. listfragment 在 tab2 上,只有一些 Fragment 在 tab1 上,所以当我启动我的应用程序时默认是 ont tab1 .. 当我点击 tab2 它从数据库中加载一些东西时,请注意当前只有一行存储在数据库中,所以当我在再次单击 tab2 后再次单击 tab1 den 时,突然我的列表已经有两个相同值的项目,它只是被复制或加载了两次。我的数据库中只有 1 个条目。

我如何防止我的片段加载列表两次,我的意思是当我第二次加载这个列表片段时,它只会加载数据库上的内容并删除列表片段上的先前值。我对这个问题的理论是,我第一次点击 tab2 没问题,当我在 tab2 之后点击 tab1 den 时,之前的项目没有被删除,并且在加载片段时它被附加到上一个项目..

我该如何防止这种情况发生..

在此处输入图像描述

这是一个示例图片,不要介意 UI 缺陷,只是想象一下由于两次加载片段而导致条目翻倍。

这是 onActivityCreated 的一个片段

这是我的 loadPatientList()

0 投票
2 回答
1776 浏览

android - ListFragment 缺少分隔线

我正在修改我现有的应用程序以使用 ListFragment 而不是 ListView。

我无法使用 JAVA 设置分隔符。不抛出异常。ListFragment 显示时没有分隔线。

我究竟做错了什么?非常感谢您的帮助。

0 投票
5 回答
1941 浏览

android - 方向更改时列表片段中的列表视图行重复

我有一个 ListFragment,我在其中使用自定义适配器来填充列表视图。一切都很好,直到我改变方向和滚动。然后它看起来像这样: 一些方向更改后的 ListView

我猜这与我摸索视图持有者有关,但我现在无法访问代码。