kivy - How to define a non lambda args_converter function? -


in docs it's shown args_converter can written regular function or lambda function, can't seem work non lambda one, , examples see lambdas.

here's piece of code:

def groupargsconv(index, item):     res = {'text': item['title'],                'size_hint_y': none,                'heigth': '25dp'}     return res  self.ids.grouplist.adapter = listadapter(args_converter=groupargsconv,                                              data=self.groups,                                              cls=listitemlabel) 

this doesn't work, does:

list_item_args_converter = lambda index, item: {'text': item['title'],                                              'size_hint_y': none,                                              'height': '25dp'}  self.ids.grouplist.adapter = listadapter(args_converter=list_item_args_converter,                                              data=self.groups,                                              cls=listitemlabel) 

why? how 1st example work?

this code works me:

from kivy.adapters.listadapter import listadapter kivy.uix.listview import listitemlabel, listview kivy.base import runtouchapp  data = [{'title': str(i)} in range(100)]  def groupargsconv(index, item):     res = {'text': item['title'],            'size_hint_y': none,            'height': '25dp'}     return res  list_adapter = listadapter(     data=data,     args_converter=groupargsconv,     cls=listitemlabel)  if __name__ == '__main__':     runtouchapp(listview(adapter=list_adapter)) 

what mean "doesn't work"? kinf of exception or strange output in log?


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -