public void RefreshList() { Android.Util.Log.Debug("KP2A", "RefreshList"); CursorAdapter ca = (CursorAdapter)ListAdapter; ICursor cursor = ca.Cursor; cursor.Requery(); }
public void ReloadFromArguments(Bundle arguments) { // Teardown from previous arguments if (mCursor != null) { Activity.StopManagingCursor(mCursor); mCursor = null; } mCheckedPosition = -1; ListAdapter = null; mHandler.CancelOperation(SearchQuery._TOKEN); mHandler.CancelOperation(SessionsQuery._TOKEN); mHandler.CancelOperation(TracksQuery._TOKEN); // Load new arguments Intent intent = BaseActivity.FragmentArgumentsToIntent(arguments); Uri sessionsUri = intent.Data; int sessionQueryToken; if (sessionsUri == null) { return; } String[] projection; if (!ScheduleContract.Sessions.IsSearchUri(sessionsUri)) { mAdapter = new SessionsAdapter(Activity, this); projection = SessionsQuery.PROJECTION; sessionQueryToken = SessionsQuery._TOKEN; } else { mAdapter = new SearchAdapter(Activity, this); projection = SearchQuery.PROJECTION; sessionQueryToken = SearchQuery._TOKEN; } ListAdapter = mAdapter; // Start background query to load sessions mHandler.StartQuery(sessionQueryToken, null, sessionsUri, projection, null, null, ScheduleContract.Sessions.DEFAULT_SORT); // If caller launched us with specific track hint, pass it along when // launching session details. Also start a query to load the track info. mTrackUri = (Android.Net.Uri)intent.GetParcelableExtra(SessionDetailFragment.EXTRA_TRACK); mTrackUri = null; if (mTrackUri != null) { mHandler.StartQuery(TracksQuery._TOKEN, mTrackUri, TracksQuery.PROJECTION); } }
public void ReloadFromArguments (Bundle arguments) { // Teardown from previous arguments if (mCursor != null) { Activity.StopManagingCursor (mCursor); mCursor = null; } mCheckedPosition = -1; ListAdapter = null; mHandler.CancelOperation (SearchQuery._TOKEN); mHandler.CancelOperation (SessionsQuery._TOKEN); mHandler.CancelOperation (TracksQuery._TOKEN); // Load new arguments Intent intent = BaseActivity.FragmentArgumentsToIntent (arguments); Uri sessionsUri = intent.Data; int sessionQueryToken; if (sessionsUri == null) { return; } String[] projection; if (!ScheduleContract.Sessions.IsSearchUri (sessionsUri)) { mAdapter = new SessionsAdapter (Activity, this); projection = SessionsQuery.PROJECTION; sessionQueryToken = SessionsQuery._TOKEN; } else { mAdapter = new SearchAdapter (Activity, this); projection = SearchQuery.PROJECTION; sessionQueryToken = SearchQuery._TOKEN; } ListAdapter = mAdapter; // Start background query to load sessions mHandler.StartQuery (sessionQueryToken, null, sessionsUri, projection, null, null, ScheduleContract.Sessions.DEFAULT_SORT); // If caller launched us with specific track hint, pass it along when // launching session details. Also start a query to load the track info. mTrackUri = (Android.Net.Uri)intent.GetParcelableExtra (SessionDetailFragment.EXTRA_TRACK); mTrackUri = null; if (mTrackUri != null) { mHandler.StartQuery (TracksQuery._TOKEN, mTrackUri, TracksQuery.PROJECTION); } }
public SuggestionListener(CursorAdapter suggestionsAdapter, GroupBaseActivity activity, IMenuItem searchItem) { _suggestionsAdapter = suggestionsAdapter; _activity = activity; _searchItem = searchItem; }