android 列表子项,android – 如何在可扩展列表中指定子项的排序顺序?

本文探讨了在一个会议应用程序中实现按时间和房间位置双重排序的方法。作者使用了ExpandableListActivity,并尝试通过ContentProvider进行数据排序,但未能成功实现次级排序。文章提供了具体的代码示例并讨论了可能的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在开发一个会议应用程序,我们希望会话首先按时间分组,然后按房间位置分组.我已经成功地在我的ExpandableListActivity中按一个或另一个排序,但是对主要和次要排序都没有成功.

建立

>自定义内容提供程序(扩展ContentProvider)

>自定义列表适配器(扩展BaseExpandableListAdapter)

>自定义列表活动(扩展ExpandableListActivity)

询问

Cursor cursor = context.getContentResolver()

.query(uri,

ScheduleData.PROJECTION,

null,

null,

ScheduleData.SORT_ORDER);

排序

public static final String SORT_ORDER = TimeSlots.QUALIFIED_TIMESTART + " ASC"; // timeslots.timestart

失败的主要&二级排序

public static final String SORT_ORDER = TimeSlots.QUALIFIED_TIMESTART + " ASC, " + Locations.QUALIFIED_NAME + " ASC"; // timeslots.timestart ASC, locations.name ASC

public static final String SORT_ORDER = TimeSlots.QUALIFIED_TIMESTART + ", " + Locations.QUALIFIED_NAME + " ASC"; // timeslots.timestart, locations.name ASC

第二个条款似乎对排序没有影响.这是ExpandableListActivity的限制吗?我应该以不同方式指定多个排序顺序项吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值