我必須在Android中實現樹型瀏覽器。對於這種特殊情況,樹會是一個文件夾層次結構。因此,用戶將從根目錄開始,並能夠瀏覽整個層次結構。瀏覽文件夾樹的活動/導航策略
我有iOS開發經驗,這可能使用UINavigationController
來完成,每一個用戶點擊一個文件夾的時間推動一個新的控制器,但我不知道,如果使用的Android相同的策略是做正確的事。
我的第一個想法是有一個FolderViewActivity
,用根路徑創建第一個,每次用戶點擊一個文件夾時,用新路徑創建一個新文件夾。所以你有一堆活動,如果用戶想要上去,當前的活動將結束,並且之前的活動將被顯示。
這是正確的做法嗎?可以用後退按鈕做這個問題嗎?
我在github上看到了一些實現文件瀏覽器的項目,似乎每個人都試圖重複使用單一活動來完成所有工作,用戶點擊文件夾時用新數據更新適配器。對我來說,這是一個糟糕的實現,除非有足夠的理由去做(Android特有的東西?)
你對此有何評論? https://corner.squareup.com/2014/10/advocating-against-android-fragments.html – louissmr
總是有很多優點和反對意見,但用碎片編寫) – anil