2017-03-06 46 views
0

我更新我的recyclerView時遇到問題。當我在unswer方法onActivityResult我調用自定義更新方法,其中更新我的ArrayList(它`使用對象的ArrayList),但沒有任何反應...... 我試試這個話題要做得像how to update RecyclerView element from OnActivityResult如何從onActivityResult更新回收站視圖元素

它這也是我的代碼:

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

在什麼時候

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

,而不是你設置recyclerviews適配器,你如何更新適配器的數據? –

+0

我設置自定義視圖,其中包含3個TextView和1個ImageButton.When有人點擊ImageButton - 從適配器啓動方法startActivityForResult。更改字段後,我會更新它。當我調用方法updateAdapter並放入新的ArrayList時,更新方法onActivityResult的開始 – Dem

回答

0

嘗試的

getUnswer = updateUnswer; 
+0

非常感謝!我添加了這些變化,它的工作原理! – Dem

+0

很高興能有所幫助 – Rachit