Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
		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);
			}
		}
Exemplo n.º 4
0
 public SuggestionListener(CursorAdapter suggestionsAdapter, GroupBaseActivity activity, IMenuItem searchItem)
 {
     _suggestionsAdapter = suggestionsAdapter;
     _activity = activity;
     _searchItem = searchItem;
 }