2017-11-11 125 views
0

我有一個很奇怪的問題,這一直髮生在我在API 21以下的所有我的RecyclerViews,在我嘗試與API 19。 這個錯誤是目前在Recyclerview滾動它「創建」所有意見之前,讓我控制它,所以recyclerView與屏幕上的前兩個項目出現,我不能滾動,直到recyclerView已「創建」所有視圖,I假設它創建了所有的視圖,因爲我在onBindViewHolder上添加了一個日誌。recyclerView創建所有預覽之前,能夠滾動下面的API 21

開始RecyclerViewonCreate()

recyclerViewExibirPosts = (RecyclerView)view.findViewById(R.id.listViewExibirPosts); 
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); 
recyclerViewExibirPosts.setLayoutManager(layoutManager); 
recyclerViewExibirPosts.setHasFixedSize(true); 

我的XML:http://pastebin.com/HdtVVCJN

+0

我會猜測,並說你試圖將recyclerview放入ScrollView或其他List/Recyclerview中? –

回答

0

創建RecyclerView這樣,你應該希望是好的: https://developer.android.com/training/material/lists-cards.html

我認爲它的唯一途徑將永遠創造所有意見是如果你從字面上強迫它以某種方式,但如果你創建所有視圖在XML佈局或以某種方式強制代碼中的意見,然後無論如何,這將解釋給我。

RecyclerView應該只能根據屏幕上適合的數量創建前幾個,然後在滾動期間創建更多。

(我有RecyclerViews基於上述工作正常,並已與API 14 +工作正常)。

0

我想向社區道歉,我發現了錯誤,我使用了CountDownTimer來檢查信息何時被檢索,何時檢索到它,我取消了countDownTimer並調用了在RecyclerView中插入數據的方法,但是countDownTimer沒有被取消,所以將數據插入到recyclerView中的方法一直被調用,直到onFinish時間發生。我很抱歉沒有注意到並感謝您的關注。