2016-10-30 33 views
0

我有兩個視圖持有人。在單擊一個視圖中的按鈕時,我希望文本在Recycler的另一個視圖中得到更新。 它與getRootview()正常工作。 但是在視圖隱藏時滾動時,回收站崩潰(因爲getRootView不再返回任何內容)。 我該如何執行此操作?在另一個視圖持有人中獲取一個視圖持有人蔘考RecyclerView android

ViewHolder1:

public static class CartHeader extends RecyclerView.ViewHolder { 
    public TextView list_cart_header_textView_total; 
    private TextView list_cart_header_textView_title; 
} 

ViewHolder2:

public class CartDBItem extends RecyclerView.ViewHolder implements View.OnClickListener { 
    private ImageView list_cart_product_imageView_add; 
} 

list_cart_product_imageView_add的的onClick:

CartHeader ch=new CartHeader(view.getRootView()); 
storeHeader=Double.parseDouble(ch.list_cart_header_textView_‌​total.getText().toSt‌​ring()); 
+0

你可以把一些代碼? –

回答

0

列出Android中使用模型 - 視圖 - 控制器模式。 RecyclerView是當然的視圖,適配器是Model。

在控制器(onClick處理程序)內,如果您想更改視圖中的某些內容,請更改該模型,然後更新視圖。因此,您可以在適配器中更改其源文本,然後致電notifyDataSetChanged()RecyclerView知道從適配器刷新其視圖。

您應該只在創建佈局或綁定數據時訪問查看人員。

相關問題