Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – CursorAdapter动态排序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前使用带有Loader的cursorAdapter. Loader加载的数据包含一个位置.我想从最近的到最远的地方订购我的物品.我已经计算了显示它的距离,我现在需要找到一种动态排序数据的方法.

我可能每次我的数据更改时都会修改cursorLoader排序,但是一次又一次地执行相同的SQL查询只是为了改变顺序看起来对我来说太过分了……

有没有办法动态排序cursorAdapter中的数据?

解决方法

您应该使用sortOrder – CursorLoader’s构造函数的最后一个参数.

假设你的表有纬度为lat的列和经度为lon的列.用户的位置也通过纬度/经度userLat和userLon描述.对于排序我们不需要知道精确的距离 – 近似距离就足够了.为此你可以使用毕达哥拉斯定理.

sortOder将是这样的:abs(lat – userLat)* abs(lat – userLat)abs(lon-userlon)* abs(lon-userlon).此计算仅包含sqlite运算符支持.

注意1:您必须更改上面的代码才能提供正确的String,其中userLat和userLon将替换为其值.

注意2:您不能使用此公式来计算精确距离.

大佬总结

以上是大佬教程为你收集整理的android – CursorAdapter动态排序全部内容,希望文章能够帮你解决android – CursorAdapter动态排序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。