2016-11-25 648 views
-4

因爲我addData,並調用notifyDataSetChanged(),那麼我立即使用findLastCompletelyVisibleItemPosition方法,結果是不正確的。然後我使用postDelay,它的結果變得正確,爲什麼這可能是?我怎麼知道數據是否完全添加?Recyclerview findLastCompletelyVisibleItemPosition不正確?

+0

這是因爲真正的工作是不是在'做notifyDataSetChanged' - 這只是用來通知,你不必使用'postDelayed',而是使用簡單的'post'而不是 – pskink

+0

@pskink你怎麼能夠在這找到任何錯誤?!這只是文字(對我來說)看似隨機命令拋出......尊重這一點! – geisterfurz007

+0

還是不可思議。我很難理解源代碼(不需要格式化)。 – geisterfurz007

回答

0

之前將數據添加到列表中,最後一個可視位置保存到一個變量,然後將數據添加到列表和電話notifyDataSetChanged(),然後滾動recyclerview存儲位置

+0

我第一次從網絡獲取數據,我想知道它是否是整頁,但似乎可見項計算不是立即的。 – tysheng

+0

你能顯示你的代碼嗎? – Sachin

+0

沒什麼特別的,只需要添加數據(在開始處爲空),notify和findLastCompletelyVisibleItemPosition,但是我的item bean有點複雜,我想這可能是原因? – tysheng