Example usage for android.support.v4.widget CursorAdapter changeCursor

List of usage examples for android.support.v4.widget CursorAdapter changeCursor

Introduction

In this page you can find the example usage for android.support.v4.widget CursorAdapter changeCursor.

Prototype

public void changeCursor(Cursor cursor) 

Source Link

Document

Change the underlying cursor to a new cursor.

Usage

From source file:com.money.manager.ex.investment.PortfolioFragment.java

private void initializeLoader() {
    // initialize loader
    getLoaderManager().initLoader(ID_LOADER, getArguments(), new LoaderManager.LoaderCallbacks<Cursor>() {
        @Override//w w  w .  jav a2 s .c o m
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            //animation
            setListShown(false);

            StockRepository repo = new StockRepository(getActivity());
            Select query = new Select(repo.getAllColumns())
                    .where(StockFields.HELDAT + " = " + args.getInt(ARG_ACCOUNT_ID))
                    .orderBy(StockFields.SYMBOL);
            //.orderBy(sort);

            return new MmxCursorLoader(getActivity(), repo.getUri(), query);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
            CursorAdapter adapter = (CursorAdapter) getListAdapter();
            adapter.changeCursor(data);

            if (isResumed()) {
                setListShown(true);

                if (getFloatingActionButton() != null) {
                    getFloatingActionButton().show(true);
                }
            } else {
                setListShownNoAnimation(true);
            }
            // update the header
            //   todo     displayHeaderData();
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            ((CursorAdapter) getListAdapter()).changeCursor(null);
        }
    });
}

From source file:com.nadmm.airports.ListFragmentBase.java

protected void setCursor(Cursor c) {
    if (getActivity() == null) {
        // We may get called here after activity has detached
        c.close();//w  w w  . j  a  v a  2 s.c o  m
        return;
    }

    CursorAdapter adapter = (CursorAdapter) mListView.getAdapter();
    if (adapter == null) {
        adapter = newListAdapter(getActivity(), c);
        setAdapter(adapter);
    } else {
        adapter.changeCursor(c);
        setListShown(c.getCount() > 0);
    }
}

From source file:com.concentricsky.android.khanacademy.app.VideoListActivity.java

private void resetListContents(String topicId) {
    Log.d(LOG_TAG, "resetListContents");

    if (topicId != null) {
        // Set this.topicCursor to a cursor over the videos we need.
        User user = dataService.getAPIAdapter().getCurrentUser();
        String userId = user == null ? "" : user.getNickname();

        String sql = "select video._id, video.youtube_id, video.readable_id, video.title "
                + ", uservideo.seconds_watched, uservideo.completed " + "from topicvideo, video "
                + "left outer join uservideo on uservideo.video_id = video.readable_id and uservideo.user_id=? "
                + "where topicvideo.topic_id=? and topicvideo.video_id=video.readable_id ";

        String[] selectionArgs;/*from  w w  w . j  a  v a2s  .  co m*/
        if (isShowingDownloadedVideosOnly()) {
            sql += " and video.download_status=? ";
            selectionArgs = new String[] { userId, topicId, String.valueOf(Video.DL_STATUS_COMPLETE) };
        } else {
            selectionArgs = new String[] { userId, topicId };
        }
        sql += "order by video.seq";

        if (topicCursor != null) {
            topicCursor.close();
        }
        topicCursor = this.dataService.getHelper().getReadableDatabase().rawQuery(sql, selectionArgs);

        CursorAdapter adapter = getUnwrappedAdapter();
        if (adapter != null) {
            adapter.changeCursor(topicCursor);
        }
    }
}