2016-03-31 37 views
0

我有以下對話:更新Recycleview對話框

ChooserDialog = new MaterialDialog(this); 
ChooserDialog.setView(linearLayout); 

與自定義視圖(LinearLayout中)

在此的LinearLayout我有了onScrollListener的分頁一recyclerview。對於每一個新頁面,都會有一個新的ws請求。

問題是,當來自recyclerview(來自打開的對話框)的新結果未顯示/添加新結果時。

如果我關閉並重新打開的對話框中每一個新項目從WS傳來時間....它的工作原理

我想我需要重繪/更新對話框,但我不知道怎麼辦。任何幫助?

+0

這實際上是不可能回答的,因爲您還沒有真正提供任何代碼......一旦它們加載後,您如何將項目添加到支持數據集?然後,何時/如何/你通知插入項目的適配器(即,顯示一些代碼,說明'notifyItemRangeInserted()',或者 - 至少 - notifyDataSetChanged()')?沒有這些,這幾乎是猜測。 –

+0

請發佈相關的代碼。 –

回答

0

我通常只是用新的數據

recyclerView.setAdapter(適配器)

或者,如果它只是一個幾個要素,你可以給他們在onBindViewHolder回調並單獨更新它們重新設置適配器。

+0

如果我把recyclerView.setAdapter(適配器)放在每個新的recived items ....它會刷新白色的第一個位置(頂部) – Corneliu

0

您是否嘗試通知recyclerview適配器上的更改?

它應該是這樣的: adapter.notifyDataSetChanged();

+0

是的。不起作用 – Corneliu