Android 中列表的动态标头

发布于 2024-10-27 08:44:58 字数 538 浏览 0 评论 0原文

在此处输入图像描述

像上面的图像一样。 我有一个巨大的数据列表,其中的数据是从列表中的数据库填充的。

我已经使用索引适配器通过快速滚动来索引列表,现在我想按字母顺序对它们进行分组,

任何人都可以给我任何想法来做到这一点.. 我查遍了整个网络,但找不到好的解决方案

ArrayList<String> list= new ArrayList<String>();
    MyIndexerAdapter<String> adapter = new MyIndexerAdapter<String>(
                        getApplicationContext(), android.R.layout.simple_list_item_1,
                        list);
                lv.setAdapter(adapter); 

enter image description here

some thing like the above image.
I have a huge list of data being populated from the db in a list.

i have used index adapter to index the list through fastscroll, now i want to group them alphabetically

can any one give me any idea to do this..
i was looking all over the net but not able to find a good solution

ArrayList<String> list= new ArrayList<String>();
    MyIndexerAdapter<String> adapter = new MyIndexerAdapter<String>(
                        getApplicationContext(), android.R.layout.simple_list_item_1,
                        list);
                lv.setAdapter(adapter); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请别遗忘我 2024-11-03 08:44:58

你可以安装 演示 可在 Android Market 中找到,并查看 Tweaked ItemVew 部分。代码可见此处< /a>.

http://lh6.ggpht.com/_OHO4y8YcQbs/TQFQTfazM2I/ AAAAAAAAMpQ/lgPpIKImdZw/s288/gd5.png

  • 还有一个更轻量级的解决方案,即 Mark Murphy 的 SectionedAdapter

You can install the demo available in the Android Market and look at the Tweaked ItemVew part. The code is visible here.

http://lh6.ggpht.com/_OHO4y8YcQbs/TQFQTfazM2I/AAAAAAAAMpQ/lgPpIKImdZw/s288/gd5.png

  • There is also a more lightweight solution with the Mark Murphy's SectionedAdapter.
逆流 2024-11-03 08:44:58

我实现它的方法是在行布局中有一个隐藏的文本视图,然后在 getview 中我将检查当前行是否是字母的第一行,如果是,我将使文本视图可见,否则不可见(重置重用的布局)。

The way I achieved it is having an hidden textview in the row layout , then in getview I would check if the current row is the first row for the letter , if yes I would make the textview visible , else invisible ( reset reused layouts ).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文