【发布时间】:2018-02-14 20:15:34
【问题描述】:
我正在尝试按距离重新排序我的项目列表(使用 android getListView,而不是自定义),但我遇到了问题。
我正在使用 Maps Utils inside 适配器 ( SomeAdapter ) 获得以米为单位的球面距离。
double distance = SphericalUtil.computeDistanceBetween(fromCoord, toCoord);
但是在我填充适配器 (AsyncTask) 后,我需要在我的 onPostExecute 上缩短距离,但我不知道。
@Override
protected void onPostExecute(Boolean result) {
try {
SQLiteHelper dbHelper = new SQLiteHelper(getActivity());
pds = new SomeDataSource(dbHelper.db);
ArrayList<Raids> some = pds.getAllRaids();
SomeAdapter listViewAdapter = new SomeAdapter(getActivity(), some);
getListView().setAdapter(listViewAdapter);
SharedPreferences somename = context.getSharedPreferences("SomeName", Context.MODE_PRIVATE);
Boolean UserOrder = somename.getBoolean("UserOrder", false);
if (UserOrder){
}
} catch (SQLiteException | NullPointerException s) {
Log.d("SomeName", "SomeFrag:", s);
}
}
谢谢
【问题讨论】:
-
你用什么方法调用
double distance = SphericalUtil.computeDistanceBetween(fromCoord, toCoord); -
@NickCardoso 我的适配器,但你可以在任何地方调用它。
标签: java android sorting adapter