我想重新排序我的項目列表(使用android getListView,而不是自定義)的距離,我有問題。Android按距離重新排序適配器
我使用Maps Utils 內部的適配器(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);
}
}
謝謝
https://stackoverflow.com/questions/2784514/sort-arraylist-自定義對象的屬性 –
在什麼*方法*你叫'雙距離= SphericalUti l.computeDistanceBetween(fromCoord,toCoord);' –
@NickCardoso我的適配器,但你可以在任何地方調用它。 – FilipeOS