我在SwipeRefreshLayout內部的NestedScrollView內部有一個水平的RecyclerView。推測這是導致錯誤的原因。當我加載數據時,孩子們顯示的很好,但是一旦我滾動到結尾並重新註冊,孩子們就不會填充他們的視圖。這些回收物品爲什麼沒有填滿他們的意見?
我發現如何與佈局的限制,不同的父視圖類型解決這個問題很多不同的意見,並改變焦點,但問題仍然存在。 onBindViewHolder肯定會被調用,但由於某種原因綁定不會發生?
我在SwipeRefreshLayout內部的NestedScrollView內部有一個水平的RecyclerView。推測這是導致錯誤的原因。當我加載數據時,孩子們顯示的很好,但是一旦我滾動到結尾並重新註冊,孩子們就不會填充他們的視圖。這些回收物品爲什麼沒有填滿他們的意見?
我發現如何與佈局的限制,不同的父視圖類型解決這個問題很多不同的意見,並改變焦點,但問題仍然存在。 onBindViewHolder肯定會被調用,但由於某種原因綁定不會發生?
發現問題:在我的視圖中,我將某些佈局設置爲不可見,並且由於視圖被回收,因此未顯示。我所要做的就是將它們設置爲可見。
這奇怪的事情發生,因爲回收過程中的回收來看,在綁定視圖(在視圖持有者)編寫的所有佈局代碼將忽略回收,並解決它,添加以下代碼:
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
}
});
我試過這個,但仍然有類似的結果。 –