У меня есть фрагмент, и я хочу запустить загрузчик при нажатии кнопки:
public class MyFragment extends Fragment {
public void onActivityCreated() {
super.onActivityCreated();
Button btn =...;
btn.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
getLoaderManager().initLoader(500, null, mMyCallback);
}
});
}
private LoaderManager.LoaderCallbacks<String> mMyCallback = new LoaderManager.LoaderCallbacks<String>() {
@Override
public Loader<String> onCreateLoader(int arg0, Bundle arg1) {
Log.e(TAG, "LoaderCallback.onCreateLoader().");
return new MyLoader(getActivity());
}
}
}
public class MyLoader extends AsyncTaskLoader<String> {
public MyLoader(Context context) {
super(context);
}
@Override
public String loadInBackground() {
Log.e(TAG, "Hi, running.");
return "terrific.";
}
}
После нажатия кнопки я вижу вызов метода onCreateLoader моего обратного вызова, но созданный загрузчик на самом деле никогда не запускается. Нужно ли нам вызывать forceLoad ()для самого загрузчика, чтобы он действительно запустился? Ни в одном из примеров постов этого нет,
Спасибо