What does LayoutInflator do on Android?

Asked 2 years ago, Updated 2 years ago, 36 views

What does LayoutInflator do on Android?

android layout-inflater android-inflate

2022-09-22 22:22

1 Answers

To create a custom view from a list view, you must define a row layout. LayoutInflator is usually used to create xml and code the adapter.

public MyAdapter(Context context, List<MyObject> objects) extends ArrayAdapter {
  super(context, 1, objects);
  /* /* We get the inflator in the constructor */
  mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  View view;
  /* /* We inflate the xml which gives us a view */
  view = mInflater.inflate(R.layout.my_list_custom_row, parent, false);

  /* /* Get the item in the adapter */
  MyObject myObject = getItem(position);

  /* /* Get the widget with id name which is defined in the xml of the row */
  TextView name = (TextView) view.findViewById(R.id.name);

  /* /* Populate the row's xml with info from the item */
  name.setText(myObject.getName());

  /* /* Return the generated view */
  return view;
}

Additional Description,

Returns the resources defined in XML in the form of View. Usually, you use View, ViewGroup in Java code, or create a layout that will be your wallpaper when you implement Adapter's getview(), Dialog, or Popup, and return it in the form of View and run it in Acitivity.

When we create Activity, think of it as the same principle as the setContentView(R.layout.activity_main) method, which is added by default to the onCreate() method. This method also shows the activity_main.xml file above Activity by making it a View. Don't forget that what you see on your screen is the View above Activity.

Source: http://arabiannight.tistory.com/entry/340


2022-09-22 22:22

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.