在单个活动中使用多个ListView

时间:2013-06-28 18:08:04

标签: android android-layout android-listview

我想创建一个Activity来检索存储在数据库中的一组Notes。现在,根据为每个音符设置的日期,我想基于Notes for Today,Tomorrow和Upcoming(每个在Notes的ListView之间有自己的TextView)对ListView进行分区。

我应该创建3个单独的ListView吗?它会起作用吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

据我了解,您希望显示ListView中按某些类别(今天,明天等)分组的项目。如果是这样,那么您可以使用可以按类别对数据进行分组的ExpandableListView

(如果您不需要“可扩展”行为,则可以禁用此功能)

答案 1 :(得分:0)

此外,您可以使用Sticky List Headers而不是ExpandableListView将列表添加到列表视图中。您可以通过从StickyListHeadersAdapter扩展适配器来自定义节视图,并覆盖getHeaderId和getHeaderView方法。

@Override public View getHeaderView(int position, View convertView, ViewGroup parent) {
    HeaderViewHolder holder;
    //...

@Override
public long getHeaderId(int position) {
     // ...
}