2017-03-07 117 views
0

我已經工作了幾天,以解決我與recyclerView有問題。 我不會把細節,因爲這是一個相當「高」的水平問題。RecyclerView共享轉換和項目動畫不兼容?

我有一個RecyclerView項目在一定的順序,和一個細節活動,允許編輯項目內容。 內容可以通過調用活動的RecyclerView中的項目順序進行更改。

我有一個共享項目過渡到和從Detail活動。 問題是,當我做出影響項目順序的更改時,返回到RecyclerView項目的共享轉換始終轉到上一個項目位置,而不是新項目。簡而言之,我推遲活動重新輸入中的輸入轉換,使用適配器數據觀察器「等待」數據更改(如果尚未),確定新的項目位置,滾動到該位置並然後開始推遲的輸入轉換。

調試一個日誌記錄全部,即使onMapSharedElements和onCaptureSharedElementSnapshot,似乎一切都應該沒事,但事實並非如此。效果是共享項目動畫到以前的位置,然後跳轉到新的位置。

但我找到了解決這個問題的方法,當我調用Detail並在啓動推遲轉換後重新啓用它時,禁用RecyclerView的項動畫器。看來,項目動畫師正在僞裝/干擾共享轉換。

問題是,這是解決這個問題的正確方法?

回答