问题标签 [android-listview]

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

android - 在 ListView 中显示列表项

我有以下 main.xml:

主类除了绘制布局什么都不做。

我有以下列表项的类和布局:

Country 只是一个包含国家列表和一些虚拟值的数组。

现在,如何使 BTListView 类的列表项进入主类的 ListView(带有@+id/listview)?

编辑:现在我的列表有效,但它不再可点击。这是代码:

0 投票
1 回答
21511 浏览

android - listview addFooterView 问题

我有内容需要在我的列表视图上方和下方显示,如果您可以一起使用滚动视图和列表视图,那么滚动视图将非常有用。由于那不是最好的解决方案,我一直在尝试做一些事情来将页脚内容添加到我的列表视图中,

下面的图片显示了当我添加不同类型的行作为最后一行时会发生什么。我无法让我的内容填满行的宽度

替代文字

我有几个按钮需要放在页脚中。我正在使用扩展 BaseAdapter 的自定义适配器。

我也尝试过使用 addFooterView 但如果您正在实现自己的适配器,我对如何使用 addFooterView 方法感到困惑。任何人都有任何关于如何在自定义适配器上实现 addFooterView 的简单示例

或者

有没有办法让这个位置的行(如图所示)更好地显示,这是我用来创建这个页脚行的代码

编辑:

这是我的页脚布局的 xml

这是样式/按钮的 xml

标准风格

0 投票
2 回答
2763 浏览

android - Android ListView 刷新问题

刷新时我遇到了一个奇怪的问题ListView,它工作正常,直到设备旋转,然后再次刷新时它完全空白。这只能通过再次旋转设备来解决(因为它也在 中刷新onCreate())但是每当它再次刷新时它就会变为空白。问题一直存在,直到应用程序重新启动。

编辑:

一些代码:

这工作正常,但无论何时:

onCreate()在设备旋转之后和之后调用,将ListView变为空白。

0 投票
1 回答
5600 浏览

android - Android:list.getCheckedItemPositions() 总是返回 null

我通过扩展 SimpleCursorAdapter 创建了一个自定义 ListView。结果是 IMAGE + CheckedTextView(文本 + 复选框)。

在我检查了错误的复选框后遇到问题(请参阅此处),我不得不删除lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 从 onCreate.

现在我单击 ListItem 行并选中正确的复选框。

我要做的是在选中 1 个或多个复选框时制作一个 LinearLayout.VISIBLE,并在未选中任何复选框时制作 LinearLayout.GONE。

这是代码:

} });

这就是我将 listView 绑定到自定义适配器的方式:

我对此有两个问题:

  1. 如果我选中 2 个或更多复选框,然后只取消选中一个,LinearLayout 就会消失,这意味着SparseBooleanArray lala = ((ListView) parent).getCheckedItemPositions();它为空。如果还有其他复选框被选中,为什么它为空?

  2. 如果我切换findViewById(R.id.bottom_control_bar).setVisibility(LinearLayout.INVISIBLE);findViewById(R.id.bottom_control_bar).setVisibility(LinearLayout.GONE);(就像我想做的那样)第一个复选框被正确检查,并且在 LinearLayout 消失之后,一切又变得一团糟,就像我之前的问题一样。

感谢任何帮助!

0 投票
3 回答
28676 浏览

android - 在没有自定义 ListView 的 ListActivity 中使用 setDivider 更改分隔符?

我似乎无法使用我定义的 Drawable 获得自定义分隔线,以便在使用 aListActivity而不是创建 custom时工作ListView。似乎当虚拟机ListView为我创建自己的时ListActivity,它使用带有默认分隔符的主题;如果我尝试提供一个,则根本不会出现分隔符ListView

我知道我可以ListView使用 XML 创建自定义并在其上定义 android:divider ListView,这确实可以识别我的自定义分隔线 Drawable。但如果我能弄清楚如何让我自己的分隔线处理它,我宁愿让ListActivity创建它自己的。ListView

这是我现在使用的代码:

0 投票
1 回答
6289 浏览

android - Android:XML 布局问题

我一直在尝试创建一个带有页眉、正文(列表)和页脚的 RelativeLayout。我希望标题高于一切(与顶部对齐),正文(列表)位于标题下方(滚动时),页脚(与底部对齐)位于正文(列表)上方 - 仅当它可见时。

当谈到事情的外观时,我已经成功地做到了这一点,但显然 XML 布局是我在单击 listItems 时遇到的问题的原因(请参阅此处此处)。

为了解决这些问题,我不得不用 LinearLayout 包装 ListView 并将它放在页眉和页脚之间(在 XML 中)。这解决了 listItems 单击问题,但创建了一个新问题 - 页脚隐藏了最后一个 ListView 项目,即使列表在向下滚动时确实位于标题下方。

我在这里非常绝望:\

这是创建完美布局但导致列表项单击问题的 XML:

这是隐藏最后一个列表项但解决了点击问题的 XML:

我将不胜感激以某种方式找到解决这两个问题的任何帮助!

谢谢!

0 投票
1 回答
2093 浏览

android - listView 在android中搜索?

我使用以下代码创建 listView。如果我使用 lv.setTextFilterEnabled(true); 我得到列表视图过滤器。如果我设置过滤器文本,它不会显示过滤后的列表视图。如何设置过滤器文本;

笔记 :

我有 TextViews A 到 Z 。当我触摸字母“a”时,我希望列出以“a”开头的元素,因此我需要在运行时设置列表过滤器。

0 投票
1 回答
1629 浏览

android - android中带有textBox的listView?

我需要创建一个列表视图。列表的每一行都包含 textView 和 EditText 。如何制作?提前谢谢!

注意:我只需要使用 java 来设计这个(不使用 xml)

0 投票
5 回答
63834 浏览

android - Android 列表视图刷新

我有一个 ListView,它通过一个数组向我显示一些数据(它在另一个类中,我正在通过它的对象访问它)。

每当我通过上下文菜单从 ListView 中删除一个元素时,列表不会刷新,但该元素会从数组中删除。如何刷新列表以显示此内容?

代码:

0 投票
5 回答
5343 浏览

android - 子类化 SimpleCursorAdapter 以包含 convertView 以节省内存

我一直在浏览示例和教程,但我似乎无法理解如何在子类 SimpleCursorAdapter 中处理回收。我知道对于常规的 ArrayAdapters,您可以检查 convertView 是否为 null,如果从 xml 中为 null,则为 null,如果不为 null,则进行回收,但我在可视化它如何与 SimpleCursorAdapter 子类中的 from 和 to 数组一起工作时遇到了一些麻烦。我试图从 Commonsware 的 The Busy Coders Guide to Android Development 中弄清楚这一点,但没有成功。如果有人知道任何提示、示例或教程,我将不胜感激。