我正在使用LoaderCallbacks从我的表格中获取所有数据。 在获得这样的光标并将其设置为cursoradapter之后。
@Override
public Loader<Cursor> onCreateLoader(int loaderNumber, Bundle bundle) {
String[] projection = {
MyDeals.Columns._ID,
MyDeals.Columns.LATITUDE,
MyDeals.Columns.LONGITUDE,
MyDeals.Columns.PHONENUMBER
};
return new CursorLoader(mActivity, MyDeals.CONTENT_URI, projection, null, null, null);
}
@Override
public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
dealsBaseAdapter = new DealsBaseAdapter(mActivity, cursor, CursorAdapter.NO_SELECTION);
mDealListView.setAdapter(dealsBaseAdapter);
}
现在在我的cursoradapter中我想根据距离过滤一些数据。对于我从db获取的每个项目。 假设如果得到三个数据
Data A , lat_A = 5.5, long_A=5.2
Data B , lat_B = 5.5, long_B=5.2
Data C , lat_C = 5.5, long_C=5.2
Now based on by present location i calculate the distance between my location and Data A location. if location is <=(someValue) then show deal in list else not.
我从光标获得的所有交易都是一样的。
我可以在哪个地方过滤我的交易:)