I'm new in Android development, and I am confused on how to display data dynamically...

I have a RelativeLayout activity type, where are 3 Textviews, 3 buttons and a ImageView.

What I want to achieve is to dynamically fill these items with the SQLite database.

Suppose that I do a query and I got 3 rows, then it should have all the structure I mentioned above but repeated 3 times with their respective data.

As a custom list?

In the documentation I've seen, many do not take the data from a database, but a StringArray, others take the data from the database but displayed in a list ...

Visually the structure is something like this:

![My Layout](https://i.stack.imgur.com/sLv2x.png)

For now, the image will always be the blond woman...
But I want to fill at least the TextViews.
In the sense that if the query I got 2 rows, then you should see something like

![Layout changed](https://i.stack.imgur.com/ynxIO.png)

**They would be so kind to explain in what way I can accomplish this?**