2017-03-06 5 views
0

更新に関する問題が発生しました。私のrecyclerView。私は私が私のArrayListを更新カスタム更新メソッドを呼び出しますが、何も起こりませんonActivityResult方法でunswer(オブジェクトとそれ `sのArrayList)... を得るとき、私はhow to update RecyclerView element from OnActivityResultonActivityResultからリサイクラビュー要素を更新する方法

にこのトピックのようにそれを、それをしよう`sの私のコード:

Parent`sアクティビティ:

ArrayList<Unswer> unswerFromMain; 

@Override 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    //super.onActivityResult(requestCode, resultCode, data); 

    if (data==null){ 
     Log.d("LOGO", "no unswer"); 
     return; 
    } else { 


     unswerFromMain = (ArrayList<Unswer>) data.getSerializableExtra("aboutGROUPS"); 

     recyclerAdapter.updateAdapter(unswerFromMain); 

    } 

} 

}

RecyclerAdapterクラス:

private ArrayList<Unswer> getUnswer = new ArrayList<>(); 

public void updateAdapter (ArrayList<Unswer> updateUnswer){ 

    getUnswer = updateUnswer; 

    notifyDataSetChanged(); 
} 
+0

で試してみてください? –

+0

3つのTextViewと1 ImageButtonを含むカスタムビューを設定します。誰かがImageButtonをタップすると、アダプタからstartActivityForResultメソッドを起動します。フィールドを変更した後、私はそれを更新します。メソッドupdateAdapterを呼び出して新しいArrayListを配置すると、メソッドonActivityResultが更新されます – Dem

答えて

0

あなたはrecyclerviewsアダプタを設定しているとどのようにあなたは、アダプタのデータを更新します

getUnswer.clear() 
getUnswer.addAll(updateUnswer); 

代わりに、どの時点で

getUnswer = updateUnswer; 
+0

ありがとうございました!私はこの変更を追加し、それは動作します! – Dem

+0

喜んで助けになる – Rachit

関連する問題