My questions are:
- What is exactly the function of the LayoutInflater?
- Why do all the articles that I’ve read check if convertview is null or not first? What does it mean when it is null and what does it mean when it isn’t?
- What is the parent parameter that this method accepts?
1: The
LayoutInflatertakes your layout XML-files and creates different View-objects from its contents.2: The adapters are built to reuse Views, when a View is scrolled so that is no longer visible, it can be used for one of the new Views appearing. This reused View is the
convertView. If this is null it means that there is no recycled View and we have to create a new one, otherwise we should use it to avoid creating a new.3: The
parentis provided so you can inflate your view into that for proper layout parameters.All these together can be used to effectively create the view that will appear in your list (or other view that takes an adapter):
Notice the use of the
LayoutInflater, thatparentcan be used as an argument for it, and howconvertViewis reused.