【发布时间】:2012-08-09 12:31:36
【问题描述】:
我使用 JSON 从服务器接收数据,我想用字母索引部分按字母顺序对它们进行排序,并将它们存储在 ListView 中。 也许会发生一些事情:
for(int i=0;i<jArray.length();i++){
// here
}
我读到你可以只使用光标来排序这样的元素。在我的情况下,将来自服务器的元素存储在数据库中并再次读取它们是非常低效的。浪费时间和记忆。
所以,我问你是否可以解决我的问题:使用从 JSON 接收的字母索引部分字符串按字母顺序排序。
编辑:我希望我的列表视图看起来像这样 http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/ 。我的意思是那些部分。我发现的所有教程都说您需要使用游标获取信息。我的问题是如果我不能在没有游标的情况下执行此操作,因为将它们存储在本地数据库中也会浪费内存。
【问题讨论】:
-
嗨,我认为最好的方法是从服务器本身获取排序后的数据。与手持设备相比,服务器具有更强的计算能力。这将加快您的进程,也将避免使用光标。
-
这个链接可能会给你一些想法..stackoverflow.com/questions/7051785/…
-
是的,我知道如何订购。我不知道如何实现索引部分。正是它使滚动条弹出您部分的第一个字母。
标签: android json listview indexed alphabetical-sort