'How do I add an img list to MDGridLayout in kivymd

How do I add image list to MDGridLayout in kivymd without duplicating MyTile from kv file

How to write a for loop put all the images without repeating the code in kv

from kivy.lang import Builder
from kivymd.app import MDApp
import kivymd_extensions.akivymd
from kivy.uix.screenmanager import ScreenManager, Screen

img = ["https://ar.anime-slayer.com/wp-content/uploads/2022/04/Ashampoo_Snap_2022.04.11_20h41m49s_005_-215x300.webp", "03.jpg", "13.jpg", "15.jpg", "24.jpg", "28.jpg", "29.jpg", "33.jpg", "34.jpg"]
KV = """

<MyTile@SmartTile>
    size_hint_y: None
    height: "240dp"

ScrollView:
    id: scroll
    MDGridLayout: 
        id: grid 
        cols: 3 
        adaptive_height: True 
        padding: dp(4), dp(4) 
        spacing: dp(4)
        MyTile: 
            source:"https://ar.anime-slayer.com/wp-content/uploads/2022/04/Ashampoo_Snap_2022.04.11_20h41m49s_005_-215x300.webp"

        MyTile: 
            source:"15.jpg"
            
        MyTile: 
            source:"24.jpg"
            
        MyTile: 
            source:"13.jpg"                                 
"""


        
class Test(MDApp):
    def build(self):
        #self.ids.grid.add_widget(SmartTile(source = img[0])) 
        return Builder.load_string(KV)
    
Test().run()


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source