Example usage for android.support.v4.content Loader getId

List of usage examples for android.support.v4.content Loader getId

Introduction

In this page you can find the example usage for android.support.v4.content Loader getId.

Prototype

public int getId() 

Source Link

Usage

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*/
    }
}