2016-05-04 21 views
-1

atm私のアプリではrecyclerviewに問題があります。すべての - - RecyclerViewこのRecyclerViewの内容を取得する

Categorieのように見えます

とき を置き - あなたが行をクリックした場合は、項目を定義することができます誰でも

- 今すぐ を。例えば

Categorie - あらゆる - - サッカー 明日 誰でも

reyclerview下のボタンを今すぐユーザーklicksが、私は自分のサーバーに選びだしデータを送信したいが、私Recyclerviewから情報を取得できません。

は私が使用している場合は

recyclerview.getChildAt(0).toString(); 

それはちょうど戻って私にRelativeLayoutを与えました。

誰かがこの問題をどのように解決できるのか考えていますか?

+0

recyclerView.getChildAt(0)はビュー@ 0番目のインデックスを表示します。あなたはrecyclerViewの子ビューにどのようにデータを追加していますか?あなたのデータがあるリストや配列はありますか(カテゴリ、場所など)? –

答えて

2

RelativeLayoutであるRecyclerViewの子を取得しています。このRelativeLayoutには、読みたいEditText(またはTextView)が含まれています。

RelativeLayout relativeLayout = (RelativeLayout) recyclerview.getChildAt(0); 
EditText editText = (EditText) relativeLayout.findViewById(R.id.yourEditTextId); 
String info = editText.getText(); 
+0

このソリューションはありますが、完璧に機能します。トックスメイト – Stevetro

0

リストを使用してrecyclerView内のデータを設定する必要があります。単純にそのリストからデータを取得する必要があります。 Like

list.get(position) 

ここで、positionはクリックされたアイテムの位置です。

0

アダプターのアイテムリスナーをカスタマイズする必要があります。

まず、View.OnClickListenerは次のようにViewHolder

で実装されています。あなたができる、最後に

public void setOnItemClickListener(OnItemClickListener itemClickListener) { 

    this.onItemClickListener = itemClickListener; 
} 


public interface OnItemClickListener { 
    void onItemClick(View view, int position); 
    boolean onItemLongClick(View view,int position); 
} 

:アダプターでリスナーとsetListenerをカスタマイズし、その後

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{ 

    @Override 
    public void onClick(View v) { 
     if (onItemClickListener != null) { 
      onItemClickListener.onItemClick(v, getAdapterPosition()); 
     } 
    } 
} 

対応するデータを得るために戻ってくるインタフェースの位置に応じて

私はあなたを助けることを願っています!

関連する問題