Actually, I wanted to write it as a series of "** Programming that can be understood even in F-run humanities **".
For the above three reasons, I would like to write an article in the new series "** 2nd year Pokemon trainer SE android application development summary **" series from today.
I would like to summarize what I learned for the first time in advancing the Instagram Clone App at the URL below, and what I stumbled upon. https://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzsw In addition, about 40 parts have already been advanced.
Used to instantiate an xml file into the corresponding View object. Inflating is to read the xml file that describes the layout and read it. It means creating the corresponding actual object and visualizing the object within the android app.
Reference: https://code.i-harness.com/ja/q/350fae
Use LayoutInflater # inflate () when generating a View from an xml file. The pattern and explanation of function calls are as follows.
1. inflate(int resource, ViewGroup root)
Inflate a new view hierarchy from the specified xml resource.
2. inflate(XmlPullParser parser, ViewGroup root)
Inflate a new view hierarchy from the specified xml node.
3. inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
Inflate a new view hierarchy from the specified XML node.
4. inflate(int resource, ViewGroup root, boolean attachToRoot)
Inflate a new view hierarchy from the specified xml resource.
After investigating, "a mechanism that can use the specified xml layout (View) resource" is the most suitable. It seems to be used to convert xml to View and display it.
Is the word "Inflate" quite popular in this industry? ~~ I thought it was an android-specific class, but it was a java standard class, so it seems better to remember. ~~ It was an android specific class. .. .. Click here for reference. https://developer.android.com/reference/android/view/LayoutInflater By the way, this is what I was looking at. http://cr.openjdk.java.net/~iris/se/11/latestSpec/api/java.base/java/util/zip/Inflater.html I found that Inflater itself exists elsewhere, so the result is okay.
By the way, the code I'm using looks like this.
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_confirm_password, container,false);
mPassword = view.findViewById(R.id.confirm_password);
TextView confirmDialog = (TextView) view.findViewById(R.id.dialogConfirm);
-------The following is omitted-------
This time, when displaying the dialog for password input from another screen, pass inflater and use it to get the view of the dialog.
LayoutInflater#inflate Provides a way to transform the res / layout / *. Xml file that defines the view into the actual View object that can be used in the application source code. It seems that this function actually makes the layout an object.
The View class is a class that has the functions that form the basis of the view. The view class inherits this class. Reference: https://mitoroid.com/category/android/android_view_class.php
Various widgets (TextView and ImageView) placed in the layout come in. It seems that it is often used as a saucer in super class.
Today about ** Layout Inflater ** and ** View **. From now on, I will improve the quality of the article little by little. Thank you for your hard work.
Recommended Posts