客服聊天界面有很多種布局,比如圖片、文字、串列等等將近幾十種。在ListView 或者RecyclerView中,每個都寫的話,就會造成代碼很臃腫復雜。getItemViewType 里面要回傳不同的布局型別。onCreateViewHolder要加載不同的布局,在onBindViewHolder里面又要根據不同viewholder去加載資料。這樣子寫的代碼要很復雜。。有沒有什么簡便的方法,可以代碼結構很清晰,不臃腫。
還有就是里面的資料該如何處理。我目前的做法是根據布局型別保存每個item用到的資料。 加載的時候,判斷保存的布局型別是什么,然后去決議不同的資料結構,最后去加載。總感覺這樣子會造成性能差。請問下又什么好的解決方法呢。
uj5u.com熱心網友回復:
最好的解決辦法就是放棄android,建立一個屬于自己的燒烤攤。uj5u.com熱心網友回復:
那也沒辦法,你可以把這些功能封裝起來。一個adapter通過add你的介面來實作每個功能獨立起來
uj5u.com熱心網友回復:
工廠模式,了解下轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/145661.html
標籤:Android
