Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to pass params to Android AsnycTaskLoader

I'm trying to pass params into a AsyncTaskLoader. How do I do that?

Currently, I'm putting what I need to pass in in a separate static class. Anyway around this?

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;
    }
}
like image 956
Bryan Avatar asked Sep 12 '13 22:09

Bryan


1 Answers

Pass additional parameters into your constructor:

public FeedAsyncTaskLoader(Context context, String moreInfo) {
    super(context);
    // Do something with moreInfo
}
like image 109
ianhanniballake Avatar answered Nov 01 '22 05:11

ianhanniballake