Buduję aplikację, która dynamicznie generuje etykiety i widoki. Zdefiniowałem, jak mój "niestandardowy widok" powinien wyglądać w układzie xml iz kodu I nadmuchać ten układ.Jak buforować widoki w systemie Android?
Ponieważ zawyżony układ będzie zawsze taki sam, chcę zrobić ten krok tylko jeden raz. Po tym, jak mam układ, chcę go buforować i użyć go następnym razem, kiedy będę go potrzebować.
Problem polega na tym, że jeśli umieszczę mój zawyżony układ w pamięci podręcznej (w przykładowej mapie) i dodaję go do układu nadrzędnego, następnym razem, gdy spróbuję dodać go ponownie (tym razem otrzymam układ z pamięci podręcznej) system mówi, że mój układ ma już rodzica.
Czy znasz dowolną metodę odłączania widoku podrzędnego od obiektu nadrzędnego bez usuwania widoku podrzędnego?
Dodane niektóre kodu:
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);
Jak dokładnie buforujesz układ i dlaczego robisz to w ten sposób? – DroidBender
Chcę to zrobić w ten sposób, ponieważ nie ma sensu ponownie zawyżać tego samego widoku, który był już zawyżony. Jako przykład muszę pokazać 5 pól tekstowych, które mają ten sam układ, ale inną treść. –