2016-01-14 54 views
0

活動A包含圖像列表。活動B包含所選圖像。使用共享元素,它成功地動畫圖像被移動到新的活動,當我完成B時再回來。共享元素列表更改

問題是,當列表被更改,我在B上,圖像將嘗試返回到相同現貨在名單中。如果是我選擇它時列表中的第10個項目,那麼當我按回時,現在列表中只有3個圖像,它將拋出一個異常,因爲第10個列表項容器不再存在。如果我選擇第一個列表圖像,但是在B列表中增長,並且我的項目被強制到列表中的第5個點,當我按回時它仍然會返回到它來自的第1個列表項目。

有沒有一種方法可以告訴它移動到其返回轉換上的不同列表項目? (活動B會在列表發生變化時得到通知,所以我可以選擇獲取它的新位置)

任何建議都是好人。 謝謝

回答

0

看來你應該只刷新你的清單,當你的ActivityA準備就緒。

也許您可以在ActivityA中使用startActivityForResult()來啓動ActivityB,但我不確定ActivityB返回時ActivityA的生命週期回調。

也許你應該看看SharedElementCallback並在轉換完成後刷新你的列表。