Inflator в разработке приложений для Android

Кто-нибудь может рассказать, что такое Inflator и как он используется в приложении для Android?

Я не знаю, как его использовать и почему он используется.

Ответ 1

Мой предпочтительный способ обработки инфляции:

//First get our inflater ready, you'll need the application/activity context for this
LayoutInflater mInflater;
mInflater = LayoutInflater.from(mContext);

//Inflate the view from xml
View newView = mInflater.inflate(R.layout.my_new_layout, null);

//Then you'll want to add it to an existing layout object
mMainLayout.add(newView);

//Or perhaps just set it as the main view (though this method can also 
// inflate the XML for you if you give it the resource id directly)
setContentView(newView);

В основном вы используете его для раздувания существующих макетов xml во время выполнения. Обычно вы начинаете и вставляете эти новые виды в ранее определенные объекты ViewGroups или List.

Ответ 2

Не совсем уверен, что вы имеете в виду, но если это связано с раздуванием представлений, оно используется для загрузки XML файлов макета в ваше приложение. например,

View myWelcome = View.inflate(this, R.layout.welcome, null);

Проще и подумайте о лучшей практике, чтобы вы определяли определение внутри XML-макетов, вместо того, чтобы полностью создавать свои представления по коду.

Ответ 3

макет инфлятора используется для возврата java-объекта вашего полного макета

предположим, что у вас есть XML файл макета, в котором корневой элемент является относительным макетом, и он содержит изображение и текстовое представление, а затем с помощью макета-инфлятора вы можете вернуть объект вида, который ссылается на весь макет.

это в основном используется в представлении списка и в виде сетки, чтобы подключить к ним объект макета одной строки или элемента, который должен быть повторен.

Ответ 4

вы просили использовать Inflator.. в основном, когда вы хотите использовать два xml файла в одном классе java, используется инфлятор и его код прост, который указан ниже.

 TextView text;
    View layout;
        LayoutInflater inflator=getLayoutInflater();
        layout =inflator.inflate(R.layout.new_xml_that you want to use in that java class,null);

        text=(TextView)layout.findViewById(R.id.text);
        text.setText("progressing");

здесь я использую textview, это присутствует в следующем xml с id = text это оно.. если вы найдете это достойным, то, пожалуйста, вот так.. спасибо