2017-07-21 24 views
0
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; 
    } 



} 

loadInBackground関数でbaseRequestUrlを使用できるようにしたいのですが、どうすれば実現できますか?LoaderBackground()に変数を渡すにはどうすればよいですか?

+1

BookLoaderクラスのインスタンス変数を作成し、コンストラクタで – USKMobility

答えて

1

ことは、これを試してみてください!

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; 
     } 
} 
+0

おかげで多くのことを割り当てる私は感謝しています。 – RowanX

関連する問題