2016-05-06 3 views
2

私は、カスタムアダプタクラスとレトロフィット、RecyclerViewを使用して、問題に直面して取得しています:方法の変更第二パラメータ 'YoutubeRecyclerAdapter' 'コンテキスト' から 'コールバック<...>' に

Change 2nd parameter of method 'VideoRecyclerAdapter' from 'Context' to 'Callback<ArrayList<VideoPojo>>' 

Adapter.java:

public VideoRecyclerAdapter(ArrayList<VideoPojo> personList, Context context) { 
     mPersonList = personList; 
     mPref = context.getSharedPreferences("person", Context.MODE_PRIVATE); 
     mEditor = mPref.edit(); 
    } 

Activity.java:

videoAPI.getData(strJSON, new Callback<ArrayList<VideoPojo>>() { 
     @Override 
     public void success(ArrayList<VideoPojo> videoPojoList, Response response) { 

      try { 
       videoList = videoPojoList; 
       videoAdapter = new VideoRecyclerAdapter(videoList, this); 
       recyclerView.setAdapter(videoAdapter); 

      } catch (Exception e) { 

      } 

     } 

    }); 

API.java:

videoAdapter = new VideoRecyclerAdapter(videoList, YourActivity.this); 

から

public interface VideoAPI { 

    @GET("/list/{name}") 
    void getData(@Path("name") String name, Callback<ArrayList<VideoPojo>> response); 

} 
+0

私の質問をd​​ownvoteしないでください.... – Sophie

答えて

3

ただ、この行を変更

videoAdapter = new VideoRecyclerAdapter(videoList, this); 

内部インターフェイスでこのCallback<ArrayList<VideoPojo>>として査読されます。 ApplicationまたはActivityコンテキストが必要です。

+1

あー...申し訳ありませんが、私は感謝---有用であるとチェックさと数分で – Sophie

+1

@Sophieを受け入れますが、それはちょうど愚かなことだが、常に –

+0

を覚えて:)ことを試していませんもう1つ愚かな質問ですが、アダプタでメソッドgetContext()を解決できません - Picasso.with(getContext()) – Sophie

関連する問題