Android ListView, detailed implementation steps, examples, custom ListView adapter
- 09. Four
- /
- Android Basics
- /
- No Comments
This article originates from www.ifyao.com Forbidden reprint! www.ifyao.com
How to use the ListView in Android is important because there are many times when the data in the database needs to be displayed in a list.
Specific Use steps: Gross
1. Create a Item.xml file that shows how each entry in the list is displayed in this layout file layout layout
2, add the ListView control in the interface that you want to use the ListView.
Register ListView in 3,activity
4, get the data, through the adapter to bind the data to the corresponding item, there are several kinds of adapters, the following detailed introduction
5,listview.setadapter (adapter);
Specific introduction
1, create a item.xml file
2, add the ListView control in the interface that you want to use the ListView.
Register ListView in 3,activity
4, get the data, bind the data to the corresponding item by the adapter
The example below uses the Simpleadapter adapter, which is the simplest of an adapter
The Show method in the example
Query the database first, get 20 data, the return type is List "person",
But Simpleadapter requirements data is the list "hashmap<string,?>" data type
So list<person> turned into list "hashmap<string,?>" type
The five parameters of the adapter are
1 Context object 2 data, that is, the top conversion of 31 start to define the item layout file resource ID 4, the data of each field 5, corresponding field to display to the specific control in item, meaning to bind the corresponding data to the corresponding control
5,listview.setadapter (adapter);
The second type of adapter requires that the incoming data be a cursor object
But one thing to note is that the primary key requirement in the query results is the _id field, and the two workarounds
1. Modify the primary key in the table to _id
2, use aliases when querying
Custom adapter, custom adapter inheritance Baseadapter
Methods to implement the parent class
Define the incoming data format yourself
Below is the general catalogue to be implemented
Get the layout service of the system in the constructor function
Focus on implementing the GetView method
First, because the ListView scrolls, it starts with a new view of the first screen, then caches the view and uses the front cached view directly after scrolling.
New view is a Layoutinflater-generated entry interface object through the layout manager
Start judging whether it is empty, empty is the first screen
Get the corresponding space to bind the data
Returns the interface object.
Calling a custom adapter, data binding is already bound in the adapter's method
The GetView method inside the adapter can also be optimized to improve performance
Each item in the ListView can start by hitting events properly bound data
by Onitemclicklistener
Click in the Event
Four parameters
1, is the ListView 2,itemview 3,item object in the ListView collection Ordinal 4 is not commonly used
Get the data bound by Getitematposition (serial number)
Android ListView, detailed implementation steps, examples, custom ListView adapter