Populating a ListView with an ArrayList in Android
Problem:
You seek assistance in populating a ListView with data retrieved from an ArrayList in your Android application.
Solution:
To populate a ListView with an ArrayList, you will need to use an ArrayAdapter. The ArrayAdapter bridges the gap between your ArrayList and the items in your layout's ListView, Spinner, etc. It expects a single TextView as the default resource ID.
According to the Android developer guide:
"The ListAdapter manages a ListView backed by an array of arbitrary objects. It assumes the provided resource ID references a single TextView. Override getView(int, View, ViewGroup) to return the type of view you want."
Code Example:
public class YourActivity extends Activity { private ListView lv; public void onCreate(Bundle saveInstanceState) { setContentView(R.layout.your_layout); lv = (ListView) findViewById(R.id.your_list_view_id); // ArrayList instantiation (you might already have one) List<String> your_array_list = new ArrayList<String>(); your_array_list.add("foo"); your_array_list.add("bar"); // ArrayAdapter creation ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>( this, android.R.layout.simple_list_item_1, your_array_list ); lv.setAdapter(arrayAdapter); } }
The above is the detailed content of How to Populate a ListView with an ArrayList in Android?. For more information, please follow other related articles on the PHP Chinese website!