Populating the ListView item
All the adapter views such as ListView
and GridView
use an Adapter
that acts as a bridge between the data and views. The Adapter
iterates through the content and generates Views for each data item in the list.
The Android SDK provides three different adapter implementations such as ArrayAdapter
, CursorAdapter
, and SimpleAdapter
. An ArrayAdapter
expects an array or a list as input, while CursorAdapter
accepts the instance of the Cursor
, and SimpleAdapter
maps the static data defined in the resources. The type of adapter that suits your app need is purely based on the input data type.
The BaseAdapter
is the generic implementation for all of the three adapter types, and it implements the IListAdapter
, ISpinnerAdapter
, and IDisposable
interfaces. This means that the BaseAdapter
can be used for ListView
, GridView
, or Spinners
.
For POIApp
, we will create a subtype of BaseAdapter<T>
as it meets our specific needs, works well in many scenarios, and allows the use...