List of usage examples for android.support.v4.app LoaderManager initLoader
public abstract <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback);
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); }