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).

Similar Reads

General Syntax of SimpleAdapter

SimpleAdapter(Context context, List> data, int resource, String[] from, int[] to) ***Here context, data, resource, from, and to are five parameters***...

Example

A sample image is given below to get an idea about what we are going to do in this article. In this project, we are going to make this application which has a list of some fruits and in each row of the list has a fruit image and name. Note that we are going to implement this same project in both Kotlin and Java languages. Now you choose your preferred language....

Contact Us