我正在構建一個可以動態生成一些標籤和視圖的應用程序。 我定義了我的「自定義視圖」應該在xml佈局中看起來,並且從代碼中我膨脹了這種佈局。如何在Android中緩存視圖?
因爲膨脹的佈局總是相同的,所以我只想做一次這一步。 我有佈局後,我想緩存它,並在下次需要時使用它。
的問題是,如果我把我的充氣佈局高速緩存(通過例如一個HashMap),並將其添加到父佈局,下一次,當我再次嘗試添加它(這個時候我會從緩存中的佈局)系統表示我的佈局已經有了父項。
你知道任何方法從父視圖中分離子視圖,而不刪除子視圖嗎?
添加一些代碼:
private static HashMap<String, LinearLayout> mComponentsCache;
// inflate and add the layout in cache
layout = (LinearLayout)mLf.inflate(R.layout.form_textbox, mHolder, false);
mComponentsCache.put(FormFieldType.TYPE_TEXT, layout);
你究竟如何緩存佈局,你爲什麼要這樣做? – DroidBender
我想這樣做,因爲沒有必要重新誇大已經膨脹的相同視圖。作爲一個例子,我必須展示5個具有相同佈局但內容不同的文本框。 –