我正在開發一個應用程序,該應用程序應該在第一頁上顯示許多貼圖。 Tiles是從json動態生成的,每個應該根據json中指定的大小自行分配,並且應該根據需要採用儘可能多的屏幕。每個圖塊表示信息的簡短摘要。要求是,當按下按鈕時,用戶被重定向到另一個頁面,該頁面提供更詳細的信息(如表單),其中包含整個頁面。然後用戶應該能夠返回到上一頁並根據需要選擇另一個磁貼或返回到第一個磁貼。我不知道會有多少瓦片,它們的組件是什麼,所以一切都是動態的。也可能需要在詳細視圖上繪製小瓷磚(使用不同的信息)。Android碎片或佈局 - 需要建議
目前,我在第一頁上顯示所有小方塊的舞臺上,我需要找到顯示詳細視圖並讓用戶輕鬆快捷地導航的最佳方式。由於組件內部的絕對定位,每個tile都會擴展RelativeLayout。我正在考慮將Layout從Layout切換到Fragments,因爲它們似乎提供了所需的靈活性,我搜索的許多文章和教程都參考了它們。在這種情況下,當用戶按下片段片段時,所有現有的片段將被替換爲所需的細節片段。按下後退按鈕可以將細節片段替換爲屏幕上以前的較小片段(是顯示全部還是隻顯示一個?)。
我正在考慮的另一個選擇是保留佈局,然後將用戶重定向到具有詳細視圖的單獨活動。在這種情況下,導航返回似乎正在破壞活動,並且如果用戶想要返回它,則需要重新繪製(重繪不可取)。
我的問題是什麼是更好的性能。每個圖塊以及詳細視圖都可能包含一些圖像,並且整個頁面需要一段時間才能加載。但是想想如何用Fragments以編程方式處理這個問題可能需要一段時間,我想找到的最後一件事就是Fragments不適合。也許你有其他想法描述的場景?任何好的教程/文章,其中碎片完全創建和管理(沒有XML)。 我對Android比較陌生,現在完全失去了。
編輯: 感謝大家的建議。在這一點上我不能選擇最好的答案。我現在必須做更多的研究和學習。稍後會做。
「每個tile和detail view都可能有一些圖像,整個頁面需要一定的時間才能加載」 - 您可能會考慮優化它,比如緩存值 - 就像寫入sd卡的數據一樣。在Android上,您的活動(無論是否片段)可能隨時被破壞,您必須準備好再次快速顯示它。 – marcinj
當然,這是需要考慮和完成的事情。但目前我正試圖解決另一個問題。 – etilia