private void reQueryLocal() { try { String tag = getArguments().getString(K.KEY_TAG.name()); Cursor cursor = mActivity .getContentResolver() .query( SchemaPosts.CONTENT_URI, null, SchemaPosts.COLUMN_SRC_SEARCH + "=?", new String[] {tag}, BaseColumns._ID + " DESC"); if (cursor.getCount() > 0) { int beforeIdx = mLayoutManager.findFirstVisibleItemPosition(); mViewAdapter.changeCursor(cursor); mViewAdapter.notifyDataSetChanged(); } else { cursor.close(); } } catch (Exception e) { // muted; } }