移动客户端按记录ID号异步加载N条顺序记录,但结果顺序错乱,求高手帮忙解决

zhmsong 发布于 2013/10/30 14:43
阅读 232
收藏 0

移动客户端按记录ID号异步加载N条顺序记录,但结果顺序错乱,求高手帮忙解决

描述:有一个标签和文章的索引表(id, article_id, tag_id),客户端通过tag_id寻找最新的N条同一标签的文章,获得了索引表数据数组,然后循环数组,每个循环中根据article_id异步获取文章信息;

问题:理论上数组循环已经按ID号排序,或者说是按时间排序,但因为异步获取,返回的数组就没有按时间顺序了,很头疼。而索引表又不可能融合进文章表,因为一篇文章会有多个标签。求高手帮助,求行内的最佳解决方案。

提前感谢!

加载中
0
atearsan
atearsan

你说的异步获取是for里创建线程异步获取?这样就是多个线程去数据?

创建一个Comparator实现list / vecotr的排序,排序规则就是tag_id 或者 id


atearsan
atearsan
回复 @zhmsong : 依次 = 一次
atearsan
atearsan
回复 @zhmsong : 用vector, 一个线程下载完就排序依次, 然后notifAdapter
zhmsong
zhmsong
谢谢 atearsan 回答。 恩。for循环,多个线程。 你说的比较排序是在下载完后对数据统一排序吧?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部