2017-09-13 17 views
0

我在SwipeRefreshLayout內部的NestedScrollView內部有一個水平的RecyclerView。推測這是導致錯誤的原因。當我加載數據時,孩子們顯示的很好,但是一旦我滾動到結尾並重新註冊,孩子們就不會填充他們的視圖。這些回收物品爲什麼沒有填滿他們的意見?

In action

我發現如何與佈局的限制,不同的父視圖類型解決這個問題很多不同的意見,並改變焦點,但問題仍然存在。 onBindViewHolder肯定會被調用,但由於某種原因綁定不會發生?

回答

0

發現問題:在我的視圖中,我將某些佈局設置爲不可見,並且由於視圖被回收,因此未顯示。我所要做的就是將它們設置爲可見。

從這個解決方案https://stackoverflow.com/a/29325270/6136947

0

這奇怪的事情發生,因爲回收過程中的回收來看,在綁定視圖(在視圖持有者)編寫的所有佈局代碼將忽略回收,並解決它,添加以下代碼:

RecyclerView.setRecyclerListener(new RecyclerView.RecyclerListener() { 
      @Override 
      public void onViewRecycled(RecyclerView.ViewHolder holder) { 
        ((BusinessChildViewHolder) holder).onBind(); 
        // onBind method inside your holder and it just applies the layout changes that you need 
      } 
     }); 
+0

我試過這個,但仍然有類似的結果。 –

相關問題