问题标签 [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.
android - ListFragment 中的自定义行元素在滚动后显示不正确
我有一个ListFragment
包含Earthquake
使用自定义填充的对象列表ArrayAdapter
。每个元素要么被“突出显示”,要么取决于地震的震级是否高于某个值。问题是滚动后,“突出显示”的行颜色将应用于其他行。我怀疑这与ListView
. 我怎样才能防止这种情况发生?
这是getView
我的EarthquakeArrayAdapter
课的方法:
这是我的row.xml
布局文件:
我已经在小部件上观看了这个视频ListView
,我正在考虑做亚当鲍威尔最后建议的事情 - 动态填充和扩展 aLinearLayout
内部ScrollView
并简单地使用它。我的数据目前介于 0 到 30 个项目之间(我尚未对此进行测试,因此不知道性能差异可能是什么)。但是,这些界限可能并不总是保持不变——所以如果可以的话,我想解决这个问题。
android - 如何在android的ListFragment中设置所选项目的颜色?
我有一个从适配器填充listview
的ListFragment
其中,我想突出显示列表中单击(或选择)的项目,并根据选择执行一些操作。我能够处理该事件,但如何设置列表中所选项目的颜色。
android - 在 ListFragment 中设置所选项目的颜色?
我的 OnActivityCreated:
和 onListItemClick:
通过这样做,所选项目将获得彩色背景,但随后选择另一个项目之前的选择不会消失。在我之前的问题中,提供的解决方案使用 xml,但我没有为 listview 定义 xml,只定义了片段。如何为选择(背景)着色?
android - 让自定义适配器从 addHeaderView() 跳过标题
我有一个 ListFragment,它使用 cursorLoader 和自定义适配器来填充列表中的视图。该列表包含特定乐队的专辑,理想情况下,列表顶部(标题)将显示乐队名称和“所有歌曲”或类似内容。
问题是,当我使用 addHeaderView() 将标题添加到列表时,适配器将标题视为列表中的另一个项目,并尝试使用理想情况下仅填充标题下方行的信息来填充它。
我尝试在适配器的 bindView 中使用以下内容:
但它似乎表现得很奇怪 - 有时不绑定前两行中的任何一个..
下面是一些代码片段:
在 listFragment 内:
和自定义适配器:
android - 使用调用 startActivity() 重新启动应用程序但获得“使用完成的操作”
我正在重新发布这个问题:
我希望我的应用程序在警报对话框中按“确定”时重新启动。但是当我按下按钮时,我得到“使用完成操作”屏幕,我如何启动我的应用程序而不必去“完成操作..”?
这是重新启动应用程序的正确方法吗?
PS我需要重新启动应用程序,因为最初当应用程序启动时列表是从本地数据库显示的,然后在从服务器获取新数据并更新本地数据库后,我无法显示更新的列表。它在重新启动应用程序后工作。
调用startActivity的代码:
Toast.makeText(mContext, "阅读完毕", Toast.LENGTH_SHORT).show();
我有一个从字符串适配器填充的 listFragment,这个字符串是从从服务器返回数据的方法填充的。我需要重新填充此列表。代码:
// 获取包含 storelist 的游标
android - ListView 中的第一项在 Android 中无法正常工作
根据我正在处理的应用程序,我需要创建一个列表视图,然后在用户单击每个项目时处理事件。除了列表视图中的第一项外,一切正常。第一次加载列表视图时它不可点击,在我向上或向下滚动列表视图后它可以正常工作。还有一件事,第一次加载列表视图如果我单击第一个项目,然后单击第二个项目,则 toast 消息首先显示第二个项目的名称,然后显示第一个项目的名称。因此,在滚动或单击列表视图之前,列表视图中的第一项是不活动的。这是我的这个片段的代码。知道如何处理吗?
编辑
将下面的代码移动到 convertView 为 Null 的语句中解决了这个问题。
android - 突出显示“ListFragment”中的选定项目?
我已经发布了几次相同的问题,但尚未解决。我有一个ListFragment
并且我想突出显示列表中的选定项目。有人建议我使用“选择器”。我不明白如何使用这个选择器。我的ListFragment
课是:
使用 setBackground 永久设置颜色,但我希望它在选择另一个项目时消失。我了解如何在 a 中使用选择器,ListView
但在我的情况下,如果我没有为 定义任何 xml Listview
,那么我将如何使用“选择器”?我使用android.R.layout.simple_list_item_1
的是预定义的。
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()
android - ListFragment 缺少分隔线
我正在修改我现有的应用程序以使用 ListFragment 而不是 ListView。
我无法使用 JAVA 设置分隔符。不抛出异常。ListFragment 显示时没有分隔线。
我究竟做错了什么?非常感谢您的帮助。
android - 方向更改时列表片段中的列表视图行重复
我有一个 ListFragment,我在其中使用自定义适配器来填充列表视图。一切都很好,直到我改变方向和滚动。然后它看起来像这样:
我猜这与我摸索视图持有者有关,但我现在无法访问代码。