如何在SimpleAdapter列表中添加多个标题

时间:2014-12-19 17:29:25

标签: java android

我正在使用SAXparser从各种Feed获取数据,然后使用SimpleListAdapter将其添加到单个列表中,

我正在使用以下代码将RSS Feed添加到我的SimpleListAdapter并为每个新Feed添加它,

            SimpleAdapter sAdapter = null;

            String[] keys = { Feeds.TITLES, Feeds.KEY };
            int[] ids = { android.R.id.text1, android.R.id.text2 };

            if (sAdapter == null) {
                sAdapter = new SimpleAdapter(Main.this, fetchedData,
                        android.R.layout.simple_list_item_2, keys, ids);
                setListAdapter(sAdapter);
            }

这会更新适配器以获取下一个Feed,而不是重新创建适配器。

            else 
                sAdapter.notifyDataSetChanged();

代码的问题是,无法知道新Feed何时启动,因为所有数据都在一个列表中,我想在第一个Feed之前和每个Feed结束时添加标题。

无论如何,我可以在列表中的每个RSS Feed之后添加标题吗?

这就是我现在所知道的,

Feed 1中的Feed数据

Feed 1中的Feed数据

Feed 1中的Feed数据

Feed 1中的Feed数据

Feed 2中的Feed数据

Feed 2中的Feed数据

Feed 2中的Feed数据

Feed 2中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

这就是我想要的,

标题1

Feed 1中的Feed数据

Feed 1中的Feed数据

Feed 1中的Feed数据

Feed 1中的Feed数据

标题2

Feed 2中的Feed数据

Feed 2中的Feed数据

Feed 2中的Feed数据

Feed 2中的Feed数据

标题3

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

Feed 3中的Feed数据

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到,带有标题的listView,我建议你查看这个链接

链接http://sunil-android.blogspot.com/2013/08/section-header-listview-in-android.html?m=1