Java 如何将变量传递给Loader类中的loadInBackground()? 公共类BookLoader扩展了AsyncTaskLoader{ 公共BookLoader(上下文上下文,字符串baseRequestUrl){ 超级(上下文); } @凌驾 开始加载时受保护的void(){ super.onStartLoading(); 力载荷(); } @凌驾 公共列表加载背景(){ /**日志消息的标记*/ 字符串LOG_TAG=BookLoader.class.getName(); 最终字符串APP_ID=“booklisting-174212”; Log.e(“请求为:试验2:+baseRequestUrl”); BASE_REQUEST_URL+=键; Log.e(Log_标签,“请求url:+BASE_请求url”); 返回null; } }

Java 如何将变量传递给Loader类中的loadInBackground()? 公共类BookLoader扩展了AsyncTaskLoader{ 公共BookLoader(上下文上下文,字符串baseRequestUrl){ 超级(上下文); } @凌驾 开始加载时受保护的void(){ super.onStartLoading(); 力载荷(); } @凌驾 公共列表加载背景(){ /**日志消息的标记*/ 字符串LOG_TAG=BookLoader.class.getName(); 最终字符串APP_ID=“booklisting-174212”; Log.e(“请求为:试验2:+baseRequestUrl”); BASE_REQUEST_URL+=键; Log.e(Log_标签,“请求url:+BASE_请求url”); 返回null; } },java,android,android-asynctask,loader,Java,Android,Android Asynctask,Loader,我希望能够在loadInBackground函数中使用baseRequestUrl,如何实现这一点?尝试以下方法: public class BookLoader extends AsyncTaskLoader<List<Book>> { public BookLoader(Context context, String baseRequestUrl) { super(context); } @Override prot

我希望能够在loadInBackground函数中使用baseRequestUrl,如何实现这一点?

尝试以下方法:

public class BookLoader extends AsyncTaskLoader<List<Book>> {

    public BookLoader(Context context, String baseRequestUrl) {
        super(context);
    }

    @Override
    protected void onStartLoading() {
        super.onStartLoading();
        forceLoad();
    }

    @Override
    public List<Book> loadInBackground() {
        /** Tag for log messages */
         String LOG_TAG = BookLoader.class.getName();
        final String APP_ID = "booklisting-174212";
        Log.e( " REQUEST is: trial 2 : "+baseRequestUrl );
        BASE_REQUEST_URL += key;
        Log.e(LOG_TAG, " Request url : "+BASE_REQUEST_URL );
        return null;
    }



}
公共类BookLoader扩展了AsyncTaskLoader{
字符串baseRequestUrl;
公共BookLoader(上下文上下文,字符串baseRequestUrl){
超级(上下文);
this.baseRequestUrl=baseRequestUrl;
}
@凌驾
开始加载时受保护的void(){
super.onStartLoading();
力载荷();
}
@凌驾
公共列表加载背景(){
//此处的用户url
/**日志消息的标记*/
字符串LOG_TAG=BookLoader.class.getName();
最终字符串APP_ID=“booklisting-174212”;
Log.e(“请求为:试验2:+baseRequestUrl”);
BASE_REQUEST_URL+=键;
Log.e(Log_标签,“请求url:+BASE_请求url”);
返回null;
}
}

在BookLoader类中创建实例变量,并在构造函数中分配大量实例!我很感激。
 public class BookLoader extends AsyncTaskLoader<List<Book>> {
        String baseRequestUrl;
        public BookLoader(Context context, String baseRequestUrl) {
            super(context);
            this.baseRequestUrl=baseRequestUrl;
        }

        @Override
        protected void onStartLoading() {
            super.onStartLoading();
            forceLoad();
        }

        @Override
        public List<Book> loadInBackground() {
             //user url here
            /** Tag for log messages */
             String LOG_TAG = BookLoader.class.getName();
            final String APP_ID = "booklisting-174212";
            Log.e( " REQUEST is: trial 2 : "+baseRequestUrl );
            BASE_REQUEST_URL += key;
            Log.e(LOG_TAG, " Request url : "+BASE_REQUEST_URL );
            return null;
        }
}