[F/OS] Recycler List View - Render larger data sets efficiently using `RecyclerView` for AppInventor & Distros

In think the issue is that till now we needed to create separate lists to load different values. Now with your extension I load the hole table, no need to create separate lists. So using for example a google spreadsheet it took 3 seconds to get a big table and once you have the data you don’t need to call again the spreadsheet

Also this is very helpful


From the votes, it is clear that Data property is more readable and understandable than Count property. Therefor I will deprecate Count block. It will still work so the porjects will not break too much. However after next version, it will be remove and it won’t be present in newer projects either.


@dora_paz can you send aia ? how do you get data in offline mode without separate list
(using gsheet) i need blocks please

Schema works fine!


Thanks for letting us know. It’s great to hear that cause I really didn’t test it.

1 Like

Once again i felt the magical work of your extension…

Loaded 13k items from gsheet to app , created custom layout in microseconds, recreated again custom layout based on search result also flashes in microseconds…

Well-done @zainulhassan :clap: :clap: :clap:

the way of creating Recycler view from tinydb ,second time onwards, was Lightning fast… Uncompaprable extension Man…


Please add onrecyclerview scroll event to get (postion , up or down scrolled)

1 Like

Suddenly it is throwing this error with this aia…

Dont know the exact reason. Is it working fine V1 with anybody? Even i was created an app few days before , it was worked fine but today it is too throwing the same in companion

Version2 working fine, without error

Remove previous version from your device.

I downloaded fresh aia from the topic and tried…

I cleared companion datas and reconnected after reopening creator once again, and working fine…

No issue…


How To set card view Background Color

in the property just use key -BackgroundColor value -( desired color) without any space

for example, I need to set the red color then I choose the Red color Bolock Or Color Code

you can use either this or that

ok, thanks.

As a spreadsheet (airtable) it was very slow to load only 273 items.

I tried it on google sheet about 16500 rows
And it didn’t take long (4 seconds online ) and 0.9 mseconds in offline
It’s better than dynamic… when you reach more than 3000 rows because you will fce problem like app stop working in dynamic component extension if you use more than 3000 get all row at screen initialize

1 Like

Well FYI, it’s not the responsibility of recycler view to load your data fast from server. Recycler view’s job is to recycle your dynamic components to show the whole list data by making few components. So your apps work smooth even if it have thousands of items.


Tested with 1200 rows, 5 colums works very fast, took 6-7 seconds to load database


No way of hanging with airtable, runs as much as smoother… I just tested with 500 data’s, loads created view in less than 5 sec , upon refresh created view even more less than previous value

Just see this

Fantastic effect of Recycler View

And my blocks

Blocks used Related to spreadsheet is,


You can find the above AIA in little more easy blocks here