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
579 Understanding How to Configure Google API Key
627 GDB gets version error when attempting to debug with the Presense SDK (IDE)
586 PHP ssh2_scp_send fails to send files as intended
639 Uncaught (inpromise) Error on Electron: An object could not be cloned
579 Who developed the "avformat-59.dll" that comes with FFmpeg?
© 2024 OneMinuteCode. All rights reserved.