0

私はこの写真のようにRecycler Viewを持っています。 ボタンをクリックすると(Bピクチャ)、私はポジションIDを取得し、このポジションを他のアクティビティのデータにアクセスしてリストする最良の方法で保存したいと考えています。結局、RetrofitでArrayListのすべての位置(たとえば)をバックエンドに送信したいと思います。Recyclerの中のボタンをクリックした後の保存場所への最良の方法View

enter image description here

答えて

1

  • 一次処理業者・ビュー・アダプタを介して1つのコールバックリスナー
  • btnClickedListenerのような設定を行い、位置パラメータとの活動にそれを実装する
  • は、その後の配列リストを作成Gsonまたは文字列を使用して、アクティビティの位置を計算し、次のアクティビティに送信します。

1

これは私の仕事のプロジェクトのコードが助けになることを望むコードです。

// all item click listener 
private RowItemElementClickListener mListener; 

public RowViewHolder(View itemView) { 
    super(itemView); 

    // constructor 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override public void onClick(View view) { 
      if (getListener() != null) { 
       getListener().onLayoutClick(view, RowViewHolder.this.getAdapterPosition()); 
      } 
     } 
    }); 
} 

インタフェース

import android.view.View; 

/** 
* Created by Wasim on 17/06/16. 
*/ 
public interface RowItemElementClickListener { 

    void onLayoutClick(View v, int position); 
    boolean onLayoutLongClick(View v, int position); 

} 

活性またはその断片に任意のオブジェクトのクリックイベントを渡すリサイクラビューと、このインタフェースを使用。それにインターフェイスを実装すると、クリックとロングクリックを完全に制御できます。

関連する問題