2016-04-19 15 views
-1

jsonデータを表示するフラグメント(フィルム)があります。今私はデータ(オブジェクト)をアクティビティに送信したい(このクラスは完全に表示されます)。しかし、私は取得し、メソッドonClickでデータを送信知っていない。誰が私にいくつかのsugguestを見せることができますか?多くのありがとう。 ここに私のコードです。データオブジェクトをフラグメントからアクティビティに送信

public class FragmentFilmAdapter extends RecyclerView.Adapter<FragmentFilmAdapter.ViewHolder> { 

    private List<InforFilm> inforFilms; 
    ImageLoader imageLoader = AppController.getInstance().getmImageLoader(); 
    //contructor 
    public FragmentFilmAdapter(List<InforFilm> inforFilms) { 
     this.inforFilms = inforFilms; 
    } 
    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { 

     NetworkImageView thumbNail; 
     TextView gender; 
     TextView rating; 
     TextView title; 
     TextView year; 

     public ViewHolder(View view) { 
      super(view); 

      thumbNail = (NetworkImageView) view.findViewById(R.id.film_thumbnail); 
      gender = (TextView) view.findViewById(R.id.film_genre); 
      title = (TextView) view.findViewById(R.id.film_title); 
      rating = (TextView) view.findViewById(R.id.film_rating); 
      year = (TextView) view.findViewById(R.id.film_releaseYear); 

     } 
     @Override 
     public void onClick(View v) { 
     } 
    } 

    @Override 
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 

     View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_film_item, parent, false); 

     return new ViewHolder(view); 
    } 

    @Override 
    public void onBindViewHolder(ViewHolder holder, int position) { 

     InforFilm infor = inforFilms.get(position); 

     holder.thumbNail.setImageUrl(infor.getThumbail(), imageLoader); 
     holder.title.setText(infor.getTitle()); 
     holder.rating.setText(String.valueOf(infor.getRating())); 
     holder.year.setText(String.valueOf(infor.getYear())); 
     String genreStr = ""; 
     for (String str : infor.getGender()) { 
      genreStr += str + ", "; 
     } 
     genreStr = genreStr.length() > 0 ? genreStr.substring(0, 
       genreStr.length() - 2) : genreStr; 
     holder.gender.setText(genreStr); 
    } 

    @Override 
    public int getItemCount() { 
     return inforFilms.size(); 
    } 

答えて

0

RecyclerViewは、リスナーインターフェースを作成してアダプターの位置を取得するわけではありません。 あなたに役立つかもしれないこのリンクを参照してください Getting recyclerview position and passing object on click

+0

私はリンクを得るためにonclickで例を試してみてください。だから私はobjetc(配列リスト)を取得したい。しかし、私はそれを行う方法を知らない? –

関連する問題