从CursorAdapter Android中的Cursor过滤结果

时间:2013-10-04 06:57:47

标签: android android-contentprovider

我正在使用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.

我从光标获得的所有交易都是一样的。

我可以在哪个地方过滤我的交易:)

1 个答案:

答案 0 :(得分:0)