Python | RecycleView en Kivy

Kivy es una herramienta GUI independiente de la plataforma en Python. Como se puede ejecutar en Android, IOS, Linux y Windows, etc. Básicamente se usa para desarrollar la aplicación de Android, pero eso no significa que no se pueda usar en aplicaciones de escritorio.

RecycleView:
Recycleview ayuda a manejar una gran cantidad de elementos de datos. Recycleview brinda al usuario la flexibilidad de desplazarse hacia abajo o hacia arriba en los datos que se muestran en la aplicación kivy. También puede seleccionar varios elementos de datos a la vez. Recycleview es eficiente en memoria en comparación con Listview.

Para usar RecycleView, primero debe importarlo.

from kivy.uix.recycleview import RecycleView

Implementación

# Program to explain how to use recycleview in kivy
  
# import the kivy module
from kivy.app import App
  
# The ScrollView widget provides a scrollable view 
from kivy.uix.recycleview import RecycleView
  
  
# Define the Recycleview class which is created in .kv file
class ExampleViewer(RecycleView):
    def __init__(self, **kwargs):
        super(ExampleViewer, self).__init__(**kwargs)
        self.data = [{'text': str(x)} for x in range(20)]
  
# Create the App class with name of your app.
class SampleApp(App):
    def build(self):
        return ExampleViewer()
  
# run the App
SampleApp().run()

El archivo .kv para el código anterior

<ExampleViewer>:
    viewclass: 'Button'  # defines the viewtype for the data items.
    orientation: "vertical"
    spacing: 40
    padding:10, 10
    space_x: self.size[0]/3
  
    RecycleBoxLayout:
        color:(0, 0.7, 0.4, 0.8)
        default_size: None, dp(56)
  
        # defines the size of the widget in reference to width and height
        default_size_hint: 0.4, None 
        size_hint_y: None
        height: self.minimum_height
        orientation: 'vertical' # defines the orientation of data items

Salida:

el código anterior genera una lista de números en el rango de 0 a 20 que se puede ver desplazándose hacia arriba y hacia abajo.

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *