List of usage examples for android.support.v4.content Loader getId
public int getId()
From source file:com.shinymayhem.radiopresets.FragmentStations.java
@Override public void onLoaderReset(Loader<Cursor> loader) { if (LOCAL_LOGV) log("onLoaderReset()", "v"); switch (loader.getId()) { case ActivityMain.LOADER_STATIONS: mAdapter.swapCursor(null);/* w w w . j av a 2 s . co m*/ break; } }
From source file:jp.co.tweetmap.Fragment0.java
@Override public void onLoadFinished(Loader<String> loader, String body) { if (LogUtil.isDebug()) Log.e(TAG, "### onLoadFinished() ###"); // Can't access Web API, return null if (body == null) return;//w w w .ja v a 2s . co m switch (loader.getId()) { case LOADER_ID: // Parse response(body) StationInfoParser parse = new StationInfoParser(); parse.loadJson(body); // Clear marker mMap.clear(); mEkiMarkerMap.clear(); // Set markers on map for (StationInfo st : parse.getStationInfo()) { Marker marker = mMap.addMarker( new MarkerOptions().position(new LatLng(st.y, st.x)).title(st.name).snippet(st.line) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE))); // Save station info and marker mEkiMarkerMap.put(marker, st); mMap.setInfoWindowAdapter(new CustomInfoAdapter(getActivity())); mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { mMarker = marker; updateTweet(); return false; } }); } break; default: break; } }
From source file:org.alfresco.mobile.android.application.fragments.node.browser.ProgressNodeAdapter.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { switch (loader.getId()) { case LOADER_SYNC_ID: hasSync = (cursor.getCount() > 0); if (syncInfos == null) { syncInfos = new HashMap<String, SyncInfo>(cursor.getCount()); }/*www . j av a 2s .c o m*/ syncInfos.clear(); if (hasSync) { while (cursor.moveToNext()) { syncInfos.put( NodeRefUtils.getCleanIdentifier(cursor.getString(SyncContentSchema.COLUMN_NODE_ID_ID)), new SyncInfo(cursor)); } } notifyDataSetChanged(); break; case LOADER_FAVORITE_ID: hasFavorited = (cursor.getCount() > 0); if (favoritesNodeIndex == null) { favoritesNodeIndex = new ArrayList<>(cursor.getCount()); } favoritesNodeIndex.clear(); if (hasFavorited) { while (cursor.moveToNext()) { favoritesNodeIndex.add( NodeRefUtils.getCleanIdentifier(cursor.getString(FavoritesSchema.COLUMN_NODE_ID_ID))); } } notifyDataSetChanged(); break; case LOADER_OPERATION_ID: // Case where 0 ==> check if placeHolder present if (cursor.getCount() == 0) { for (Entry<String, Node> entryNode : placeHolderMap.entrySet()) { remove(entryNode.getValue()); } placeHolderMap.clear(); } Node placeHolder = null; while (cursor.moveToNext()) { int status = cursor.getInt(OperationSchema.COLUMN_STATUS_ID); String name = cursor.getString(OperationSchema.COLUMN_TITLE_ID); int type = cursor.getInt(OperationSchema.COLUMN_REQUEST_TYPE_ID); // Log.d("UI", "[Update]" + name + "/" + status); switch (status) { case Operation.STATUS_PAUSED: case Operation.STATUS_PENDING: // Add Node if not present if (name != null && !hasNode(name)) { // Log.d("UI", "[Init Placeholder]" + name); placeHolder = new NodePlaceHolder(name, type, status); placeHolderMap.put(name, placeHolder); replaceNode(placeHolder); } break; case Operation.STATUS_RUNNING: // Update node if not present long progress = cursor.getLong(OperationSchema.COLUMN_BYTES_DOWNLOADED_SO_FAR_ID); long totalSize = cursor.getLong(OperationSchema.COLUMN_TOTAL_SIZE_BYTES_ID); if (name != null) { // Log.d("UI", "[Update Placeholder]" + name + // " : " + progress + "/" + totalSize); placeHolder = new NodePlaceHolder(name, type, status, totalSize, progress); placeHolderMap.put(name, placeHolder); replaceNode(placeHolder); } break; case Operation.STATUS_SUCCESSFUL: Log.d("UI", "[Update Sucess]" + name); // Update node if not present if (type != DownloadRequest.TYPE_ID && hasNode(name) && getNode(name) instanceof NodePlaceHolder) { notifyDataSetChanged(); } else if (hasNode(name) && getNode(name) instanceof NodePlaceHolder) { remove(name); } break; default: if (hasNode(name) && getNode(name) instanceof NodePlaceHolder) { remove(name); } break; } } break; default: break; } }
From source file:com.beesham.popularmovies.DetailsFragment.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { if (!data.moveToFirst()) { return;// w w w . j a va2s .c o m } getActivity().findViewById(R.id.details_linear_layout).setVisibility(View.VISIBLE); switch (loader.getId()) { case 1: titleTextView .setText(data.getString(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_TITLE))); Picasso.with(getContext()) .load(data.getString(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_POSTER))) .into(posterImageView); overviewTextView .setText(data.getString(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_SYNOPSIS))); ratingsTextView.setText(getString(R.string.rating, data.getInt(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_USER_RATING)))); releaseDateTextView.setText(parseReleaseYear(data .getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_RELEASE_DATE)))); mTrailersJSONStr = data .getString(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_TRAILERS)); mReviewJSONStr = data.getString(data.getColumnIndex(MoviesContract.MoviesEntry.COLUMN_MOVIE_REVIEWS)); break; case 2: titleTextView.setText( data.getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_TITLE))); Picasso.with(getContext()) .load(data .getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_POSTER))) .into(posterImageView); overviewTextView.setText( data.getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_SYNOPSIS))); ratingsTextView.setText(getString(R.string.rating, data.getInt(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_USER_RATING)))); releaseDateTextView.setText(parseReleaseYear(data .getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_RELEASE_DATE)))); mTrailersJSONStr = data .getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_TRAILERS)); mReviewJSONStr = data .getString(data.getColumnIndex(MoviesContract.MoviesFavoriteEntry.COLUMN_MOVIE_REVIEWS)); break; } //Clear the lists of old data if any mTrailerList.clear(); mReviewsList.clear(); parseTrailers(); parseReview(); mCursor = data; //Check if the movie is favorite so appropriate // button state can be placed if (checkForFavorite()) { favoriteButton.setText(R.string.mark_unfavorite); } }
From source file:com.stockbrowser.BookmarksPageCallbacks.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { if (loader.getId() == LOADER_ACCOUNTS) { LoaderManager lm = getLoaderManager(); int id = LOADER_BOOKMARKS; while (cursor.moveToNext()) { String accountName = cursor.getString(0); String accountType = cursor.getString(1); Bundle args = new Bundle(); args.putString(ACCOUNT_NAME, accountName); args.putString(ACCOUNT_TYPE, accountType); BrowserBookmarksAdapter adapter = new BrowserBookmarksAdapter(getActivity()); mBookmarkAdapters.put(id, adapter); boolean expand = true; try { expand = mState.getBoolean( accountName != null ? accountName : BookmarkExpandableView.LOCAL_ACCOUNT_NAME); } catch (JSONException e) { } // no state for accountName mGrid.addAccount(accountName, adapter, expand); lm.restartLoader(id, args, this); id++;/* w w w .j a v a2 s . com*/ } // TODO: Figure out what a reload of these means // Currently, a reload is triggered whenever bookmarks change // This is less than ideal // It also causes UI flickering as a new adapter is created // instead of re-using an existing one when the account_name is the // same. // For now, this is a one-shot load getLoaderManager().destroyLoader(LOADER_ACCOUNTS); } else if (loader.getId() >= LOADER_BOOKMARKS) { BrowserBookmarksAdapter adapter = mBookmarkAdapters.get(loader.getId()); adapter.changeCursor(cursor); } }
From source file:com.ultramegasoft.flavordex2.fragment.EntrySearchFragment.java
@Override public void onLoaderReset(@NonNull Loader<Cursor> loader) { switch (loader.getId()) { case LOADER_CAT: ((CatListAdapter) mSpnCat.getAdapter()).swapCursor(null); }// w w w .jav a 2 s . c om }
From source file:net.abcdroid.devfest12.ui.SessionsFragment.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { if (getActivity() == null) { return;/* w ww .j av a2 s.co m*/ } int token = loader.getId(); if (token == SessionsQuery._TOKEN || token == SearchQuery._TOKEN) { mAdapter.changeCursor(cursor); Bundle arguments = getArguments(); if (arguments != null && arguments.containsKey("_uri")) { String uri = arguments.get("_uri").toString(); if (uri != null && uri.contains("blocks")) { String title = arguments.getString(Intent.EXTRA_TITLE); if (title == null) { title = (String) this.getActivity().getTitle(); } EasyTracker.getTracker().trackView("Session Block: " + title); LOGD("Tracker", "Session Block: " + title); } } } else { LOGD(TAG, "Query complete, Not Actionable: " + token); cursor.close(); } }
From source file:com.tune.news.fragment.EntryFragment.java
@Override public void onLoaderReset(Loader<Cursor> loader) { mEntryPagerAdapter.setUpdatedCursor(loader.getId(), null); }
From source file:net.abcdroid.devfest12.ui.SessionDetailFragment.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { if (getActivity() == null) { return;// w ww . j ava 2s . c o m } if (loader.getId() == SessionsQuery._TOKEN) { onSessionQueryComplete(cursor); } else if (loader.getId() == SpeakersQuery._TOKEN) { onSpeakersQueryComplete(cursor); } else { cursor.close(); } }
From source file:com.shinymayhem.radiopresets.FragmentStations.java
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { if (LOCAL_LOGV) log("onLoadFinished()", "v"); switch (loader.getId()) { case ActivityMain.LOADER_STATIONS: mAdapter.swapCursor((Cursor) cursor); this.setEmptyText(getResources().getString(R.string.empty_stations)); break;/*from ww w . jav a 2s. c o m*/ } }