# List Viewer (Simple List) calling a Data Viewer List

**URL:** <https://community.thunkable.com/t/list-viewer-simple-list-calling-a-data-viewer-list/2985080>\
**Category:** Questions about Thunkable X\
**Created:** [May 4, 2024, 5:17pm UTC](https://community.thunkable.com/t/list-viewer-simple-list-calling-a-data-viewer-list/2985080 "2024-05-04T17:17:57Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![tatiang](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/tatiang/32/55482_2.png) [@tatiang](https://community.thunkable.com/u/tatiang)\
**Post date:** [May 4, 2024, 5:29pm UTC](https://community.thunkable.com/t/list-viewer-simple-list-calling-a-data-viewer-list/2985080/2 "2024-05-04T17:29:35Z")

</div>

You’re using Any Component blocks that require a component ID. This is a hidden value generated by Thunkable and is unique for each component. So the `in list app variable RowObject get #i` block needs a list of components, not a list of data source values as you have it.

One method is to use the row IDs as I demonstrate here: [Conditional Formatting of a Data Viewer List (aka "Painting the DVL")](https://community.thunkable.com/t/conditional-formatting-of-a-data-viewer-list-aka-painting-the-dvl/2078697).

Another is to use the `all Data Viewers` block from the Any Component drawer and then get #i of that list. That will provide component IDs.

---

_[View the full topic](https://community.thunkable.com/t/list-viewer-simple-list-calling-a-data-viewer-list/2985080)._
