Example usage for android.support.v4.app LoaderManager initLoader

List of usage examples for android.support.v4.app LoaderManager initLoader

Introduction

In this page you can find the example usage for android.support.v4.app LoaderManager initLoader.

Prototype

public abstract <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);

Source Link

Document

Ensures a loader is initialized and active.

Usage

From source file:com.airg.android.permission.sample.DangerousFragment.java

private void onCallLogPermissionGranted() {
    lastCallNumber.setText(R.string.loading);
    final LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_LAST_CALL, null, this);
}

From source file:org.onebusaway.android.report.ui.SimpleArrivalListFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    LoaderManager mgr = getActivity().getSupportLoaderManager();

    mgr.initLoader(ARRIVALS_LIST_LOADER, getArguments(), this).forceLoad();
}

From source file:com.jefftharris.passwdsafe.sync.SyncLogsFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    itsLogsAdapter = new SimpleCursorAdapter(getActivity(), R.layout.listview_sync_log_item, null,
            new String[] { PasswdSafeContract.SyncLogs.COL_START, PasswdSafeContract.SyncLogs.COL_LOG,
                    PasswdSafeContract.SyncLogs.COL_STACK },
            new int[] { R.id.title, R.id.log, R.id.stack }, 0);

    itsLogsAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override/*from  w ww. j  av  a  2 s .com*/
        public boolean setViewValue(View view, Cursor cursor, int colIdx) {
            switch (colIdx) {
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_START: {
                long start = cursor.getLong(PasswdSafeContract.SyncLogs.PROJECTION_IDX_START);
                long end = cursor.getLong(PasswdSafeContract.SyncLogs.PROJECTION_IDX_END);
                String acct = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_ACCT);
                TextView tv = (TextView) view;

                String str = String.format(Locale.US, "%s (%ds) - %s", Utils.formatDate(start, getActivity()),
                        (end - start) / 1000, acct);
                tv.setText(str);
                return true;
            }
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_LOG: {
                int flags = cursor.getInt(PasswdSafeContract.SyncLogs.PROJECTION_IDX_FLAGS);
                String log = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_LOG);

                StringBuilder str = new StringBuilder();
                if ((flags & PasswdSafeContract.SyncLogs.FLAGS_IS_MANUAL) != 0) {
                    str.append(getString(R.string.manual));
                } else {
                    str.append(getString(R.string.automatic));
                }

                str.append(", ");
                if ((flags & PasswdSafeContract.SyncLogs.FLAGS_IS_NOT_CONNECTED) != 0) {
                    str.append(getString(R.string.network_not_connected));
                } else {
                    str.append(getString(R.string.network_connected));
                }

                if (log.length() != 0) {
                    str.append("\n");
                }
                str.append(log);
                TextView tv = (TextView) view;
                tv.setText(str.toString());
                return true;
            }
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_STACK: {
                boolean checked = getListView().isItemChecked(cursor.getPosition());
                String stack;
                if (checked) {
                    stack = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_STACK);
                } else {
                    stack = null;
                }

                GuiUtils.setVisible(view, checked && !TextUtils.isEmpty(stack));
                ((TextView) view).setText(stack);
                return true;
            }
            }
            return false;
        }
    });

    setListAdapter(itsLogsAdapter);
    setEmptyText(getString(R.string.no_logs));
    getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

    itsLogsCbs = new LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            String selection = itsIsShowAll ? null : PasswdSafeContract.SyncLogs.DEFAULT_SELECTION;
            return new PasswdCursorLoader(getActivity(), PasswdSafeContract.SyncLogs.CONTENT_URI,
                    PasswdSafeContract.SyncLogs.PROJECTION, selection, null,
                    PasswdSafeContract.SyncLogs.START_SORT_ORDER);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsLogsAdapter.swapCursor(cursor);
            }
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsLogsAdapter.swapCursor(null);
            }
        }
    };
    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_LOGS, null, itsLogsCbs);
}

From source file:io.github.tjg1.nori.adapter.APISettingsListAdapter.java

/**
 * Create a new adapter to populate a ListView with a list of services from the
 * {@link APISettingsDatabase}.//from w w  w. ja  va2s.  c  o  m
 *
 * @param context       Android context the ListView is used in.
 * @param loaderManager Android support library asynchronous loader manager.
 * @param listener      Listener handling user events.
 */
public APISettingsListAdapter(Context context, LoaderManager loaderManager, Listener listener) {
    this.context = context;
    this.listener = listener;

    // Initialize the asynchronous database loader.
    loaderManager.initLoader(LOADER_ID_DATABASE_LOADER, null, this);
}

From source file:com.jefftharris.passwdsafe.sync.gdriveplay.FilesFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    itsProviderAdapter = new SimpleCursorAdapter(getActivity(), R.layout.sync_provider_file_list_item, null,
            new String[] { PasswdSafeContract.Files.COL_TITLE, PasswdSafeContract.Files.COL_MOD_DATE,
                    PasswdSafeContract.Files.COL_FOLDER },
            new int[] { R.id.title, R.id.mod_date, R.id.folder }, 0);

    itsProviderAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override/*from w w w.ja v a  2  s.  co  m*/
        public boolean setViewValue(View view, Cursor cursor, int colIdx) {
            switch (colIdx) {
            case PasswdSafeContract.Files.PROJECTION_IDX_MOD_DATE: {
                long modDate = cursor.getLong(colIdx);
                TextView tv = (TextView) view;
                tv.setText(Utils.formatDate(modDate, getActivity()));
                return true;
            }
            case PasswdSafeContract.Files.PROJECTION_IDX_FOLDER: {
                String folder = cursor.getString(colIdx);
                if (TextUtils.isEmpty(folder)) {
                    view.setVisibility(View.GONE);
                } else {
                    view.setVisibility(View.VISIBLE);
                    ((TextView) view).setText(folder);
                }
                return true;
            }
            }
            return false;
        }
    });

    setListAdapter(itsProviderAdapter);

    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_TITLE, null, new LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            return new PasswdCursorLoader(getActivity(), itsProviderUri,
                    PasswdSafeContract.Providers.PROJECTION, null, null, null);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
            if (PasswdCursorLoader.checkResult(loader)) {
                updateProvider(cursor);
            }
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            if (PasswdCursorLoader.checkResult(loader)) {
                updateProvider(null);
            }
        }

        private void updateProvider(Cursor cursor) {
            View view = getView();
            if (view == null) {
                return;
            }
            String str;
            if ((cursor != null) && cursor.moveToFirst()) {
                str = PasswdSafeContract.Providers.getDisplayName(cursor);
            } else {
                str = getString(R.string.no_account);
            }
            TextView tv = (TextView) view.findViewById(R.id.title);
            tv.setText(str);
        }
    });

    lm.initLoader(LOADER_FILES, null, new LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            return new PasswdCursorLoader(getActivity(), itsFilesUri, PasswdSafeContract.Files.PROJECTION,
                    PasswdSafeContract.Files.NOT_DELETED_SELECTION, null,
                    PasswdSafeContract.Files.TITLE_SORT_ORDER);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsProviderAdapter.swapCursor(cursor);
            }
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsProviderAdapter.swapCursor(null);
            }
        }
    });
}

From source file:org.dmfs.webcal.fragments.CalendarSettingsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View root = inflater.inflate(R.layout.fragment_calendar_settings, container, false);

    root.findViewById(R.id.color_setting).setOnClickListener(this);
    root.findViewById(R.id.name_setting).setOnClickListener(this);
    root.findViewById(R.id.alarm_setting).setOnClickListener(this);

    mColorPreview = (ImageView) root.findViewById(R.id.color_preview);
    mCalendarName = (TextView) root.findViewById(R.id.calendar_name);
    mAlarmSpinner = (Spinner) root.findViewById(R.id.calendar_reminder);

    mColorPreview.setBackgroundColor(mNewColor);
    mCalendarName.setText(mNewName);/*from w  ww. j  a  v  a 2 s  .co  m*/
    if (mAlarmSpinner != null) {
        ArrayAdapter<CharSequence> mAlarmAdapter = ArrayAdapter.createFromResource(inflater.getContext(),
                R.array.alarm_names, R.layout.simple_spinner_item);
        mAlarmAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
        mAlarmSpinner.setAdapter(mAlarmAdapter);
    }

    LoaderManager loaderManage = getLoaderManager();
    loaderManage.initLoader(ID_SUBSCRIPTION_LOADER, null, this);

    return root;
}

From source file:com.github.jobs.ui.fragment.TemplatesListFragment.java

private void queryList() {
    try {//w w  w  .  j a  va 2  s .  c  o  m
        FragmentActivity activity = getActivity();
        if (activity == null || !isAdded()) {
            return;
        }
        LoaderManager loaderManager = activity.getSupportLoaderManager();
        Loader<Object> loader = loaderManager.getLoader(TEMPLATES_LOADER_ID);
        if (loader == null) {
            loaderManager.initLoader(TEMPLATES_LOADER_ID, null, this);
        } else {
            loaderManager.restartLoader(TEMPLATES_LOADER_ID, null, this);
        }
    } catch (IllegalStateException e) {
        // happens when activity is closed. We can't use isResumed since it will be false when the activity is
        // not being shown, thus it will cause problems if user loads another screen while this is still loading
    }
}

From source file:com.binoy.vibhinna.VibhinnaFragment.java

private void startLoading() {
    setListShown(false);/*w ww.ja va  2 s  .co m*/
    adapter.notifyDataSetChanged();
    getListView().invalidateViews();
    LoaderManager lm = getLoaderManager();
    lm.initLoader(VFS_LIST_LOADER, null, this);
}

From source file:com.bangz.shotrecorder.RecordDetailActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.record_detail);

    final Intent intent = getIntent();

    final String action = intent.getAction();

    if (Intent.ACTION_EDIT.equals(action)) {

        mUri = intent.getData();//from  w w w .j  ava  2 s.  co  m

    } else {
        Log.e(TAG, "Unknown Action, exiting");
        finish();
        return;
    }

    ActionBar bar = getSupportActionBar();
    bar.setDisplayHomeAsUpEnabled(true);

    ImageView imageView = (ImageView) findViewById(R.id.imgEditDescript);
    imageView.setOnClickListener(this);

    FragmentManager fm = getSupportFragmentManager();
    SplitListFragment splitfragment = (SplitListFragment) fm.findFragmentById(R.id.splitlist);
    mSplitAdapter = new SplitArrayAdapter(this, mManager.getSplits());
    splitfragment.setListAdapter(mSplitAdapter);

    LoaderManager lm = getSupportLoaderManager();
    lm.initLoader(1, null, this);
}

From source file:jp.co.conit.sss.sp.ex1.fragment.MybooksListFragment.java

/**
 * ?????????
 */
private void getMybooksListAsync() {
    LoaderManager manager = getLoaderManager();
    manager.initLoader(0, null, mCallbacks);
}