General Syntax of SimpleAdapter
SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
***Here context, data, resource, from, and to are five parameters***
Parameters |
DataType |
Explanation |
---|---|---|
context | Context | When we make an object of SimpleAdapter class It is used to pass the context ( The reference of current activity). |
data |
List<? extends Map<String, ?>> *** it means a List of Maps whose key‘s type is String and Value can be any datatype. |
Each element of the List is different Maps that contain the data of each row and should include all the entries specified in the “from” string array. In our project, we shall use ArrayList. |
resource |
int ***Integer Datatype |
This parameter is used to pass the resource id of the layout ( XML file ) which should contain the different views of each row of the list. The layout file should include at least those named views defined in “to”. |
from | An array of String type | A list of column names that will be added to the Map associated with each item. In this array, there should be a column name for each item (Views) of each row of the list. |
to | An array of int type. | This array parameter stores the ids of different views that should display the column in the “from” parameter. These should all be TextViews. The first N views in this list are given the values of the first N columns in the “from” parameter. |
SimpleAdapter in Android with Example
In Android, whenever we want to bind some data which we get from any data source (e.g. ArrayList, HashMap, SQLite, etc.) with a UI component(e.g. ListView, GridView, etc.) then Adapter comes into the picture. Basically Adapter acts as a bridge between the UI component and data sources. Here Simple Adapter is one type of Adapter. It is basically an easy adapter to map static data to views defined in our XML file(UI component) and is used for customization of List or Grid items. Here we use an ArrayList of Map (e.g. hashmap, mutable map, etc.) for data-backing. Each entry in an ArrayList is corresponding to one row of a list. The Map contains the data for each row. Now to display the row we need a view for which we used to specify a custom list item file (an XML file).
Contact Us