Android LayoutInflater: раздувать двоичный макет xml
Я пытаюсь динамически раздувать XML-файл макета. Позже файл должен прийти с сервера, чтобы приложение Android (клиент) загрузило его и загрузило макет.
Я знаю, что это невозможно сделать с помощью простого файла макета, потому что по соображениям производительности XML-макет раньше каким-то образом конвертировался, а LayoutInflater работает только с некоторым двоичным XML-файлом.
Теперь мой вопрос. Можно ли преобразовать XML-файл "нормальной" компоновки в двоичный XML-файл на сервере, а затем отправить его клиенту, чтобы LayoutInflater мог загрузить двоичный XML-файл с сервера?
Спасибо за любую помощь заранее
1 ответ
Да, это возможно. Но вам нужно будет создать подкласс android.view.ContextThemeWrapper и использовать 2 приватных метода платформы Android:
- android.content.res.AssetManager конструктор
- android.content.res.AssetManager.addAssetPath