I would like to know when to use each adapter. According to my experience, and this article
BaseAdapter, ArrayAdapter, SimpleAdapter, etc. mainly used if you receive dynamic data from a remote connection (for example, web services or APIs) and can be changed as you wish.
The CursorAdapter is mainly used for local files or a database to query the database and its contents. In your case, the CursorAdapter seems to need to go.
@serdar , - , (, , ..), CursorAdapter, .., BaseAdapter . , , , seprater, A, B, C..., EfficientAdapter.