Getting started with Android 2016 (8) -- ArrayAdapter of ListView
ListView is a common control in Android.
What is a list view? Let's take a look at the figure first:
The most common example is the list of various menus.
To implement the list, you need to complete three elements:
1. ListView lists all data in the specified format. Each Item in the list can be called an Item (such as This is Title ). As you can imagine, to display the list, you must first make the corresponding format
2. the adapter is a format that can be recognized by ListView. Of course, there are several adapters, which will be detailed below. The adapter is data in the specified format, but the data from other sources in our database or network is not in this format. So we have the adapter intermediary.
3. Data to be displayed
Processing Procedure: Get Data = data is organized into a recognizable format, that is, adapter = put the adapter into ListView = show
There are three types of adapters: ArrayAdapter, SimpleAdapter, and SimpleCursorAdapter.
ArrayAdapter: array adapter, the simplest adapter. Only one line of words can be displayed.
Before reading the code, add some java knowledge. ArrayList is a dynamic array, which is equivalent to a vector of C ++.
Let's first look at the Code:
Package com. fable. helloworld; import android. app. activity; import android. OS. bundle; import android. widget. arrayAdapter; // array adapter package import android. widget. listView; // List View package public class HelloWorldActivity extends Activity {@ Override protected void onCreate (Bundle savedInstanceState) {// data source, here is the test data List
Data1 = new ArrayList
(); Data1.add ("test1"); data1.add ("Test Data 2"); data1.add ("Test Data 3"); data1.add ("test data 4"); super. onCreate (savedInstanceState); // bind the ListView in XML as the Item container. ListView listView = new ListView (this); ArrayAdapter
Adapter = new ArrayAdapter
(This, android. R. layout. simple_expandable_list_item_1, data1); // Add and display listView. setAdapter (adapter); setContentView (listView );}}
The android. R. layout. simple_expandable_list_item_1 used above provides the layout file of the basic list items for Android.
The constructor ArrayAdapter used here (Contextcontext, int resource, List Objects ). The Context is the Context. Here is the current Activity, so this is passed in. Resource is the id of the resource file, which is recorded in R. java. Objects is the source data.
Integrate data with ArrayAdapter and put it into ListView to display the data.