-1

CardViewからデータを取得したいと思います。アンドロイド - カードビューからデータを取得する方法

myData.add(new Archivos("Tittle", "Description", 0)); 

は、私は3つのパラメータ、

  1. 点画を持って
  2. 説明私は、私はちょうどそれが入力した後に知りたい表示するようにして何をしない希望
  3. とタイプ次に。

は、これは私がカードビューに値を設定する方法である:

@Override 
public void onBindViewHolder(MyViewHolder holder, int position) { 
    holder.mTextView.setText(mDataset.get(position).titulo); 
    holder.mTextView2.setText(mDataset.get(position).descripcion); 
} 

しかし、私はわからないんだけど、一度表示されたデータを取得する方法について説明します。

Adapterにタイプの値を取得するにはどうすればよいですか?

+0

あなたはデータを_have_:ここ

はサンプルです。 'mDataset'に含まれています。 – CzarMatt

+0

実際にはとても簡単でした。私はgetText()メソッドをMyViewHolderクラスに呼び出して、それだけです。 今、私のカードに変数を設定するにはどうすればいいのですか?私は自分のXMLにその変数を入れたくありません。どうすれば入手できますか? – JosCarrillo

+0

ビューの位置に対応するオブジェクトをデータセットから単に取り出す場合は、onClickが発生したときなどのビュー位置をアダプタから取り出し、そのオブジェクトをデータセットからオブジェクトの外に引き出すことができますポジション。 – CzarMatt

答えて

0

データをViewHolderの一部として追加し、ViewHolderからデータを取得できます。ビューのViewHolderを取得するには、そのビューでgetTag()メソッドを呼び出すことができます。

class MyViewHolder extends RecyclerView.ViewHolder { 
    private MyData myData; 
    // more fields here 

    MyViewHolder(MyData myData) { 
     this.myData = myData; 
     // more assignments here 
    } 

    public MyData getMyData() { 
     return myData; 
    } 
} 

View view = layoutManager.findViewByPosition(whateverPositionYouWant); 
if (view != null) { 
    final MyViewHolder myViewHolder = (MyViewHolder) view.getTag(); 
    MyData data = myViewHolder.getMyData(); 
} 
関連する問題