我想把参数传递给AsyncTaskLoader。我该怎么做?
目前,我将需要传递的内容放在一个单独的静态类中。有没有其他方法?
public class NewsAsyncTaskLoader extends AsyncTaskLoader<List<Content>> {
private static final DbHelper dbHelper = DbHelperFactory.getDbHelper();
public FeedAsyncTaskLoader(Context context) {
super(context);
}
@Override
public List<Content> loadInBackground() {
List<Content> contents = DbHelper.getStream(FeedSections.getInstance().getCurrentSection());
feed.setContents(contents);
return feed;
}
}
restartLoader
方法 - 每次都会调用您的onCreateLoader
,并为您提供传递新参数的机会。 - ianhanniballake