Kivy: реализация Listview для простой страницы с использованием MySQL - PullRequest
0 голосов
/ 05 ноября 2018

Я создаю страницу, используя Kivy UI, и мне нужна таблица, вставленная со значениями из таблицы MySQL, с которой я могу взаимодействовать с ними и в основном переключаюсь на новую страницу с информацией о строке таблицы mysql. Моя проблема заключается в создании таблицы. Я не могу найти учебники, использующие mysql, или даже много информации о ListView и RecyclerView. Я пытался назначить все в список, но у меня были проблемы с этим, Киви смешно работает со списками, и это меня очень смущает.

Мои вопросы,

  1. Как бы я хотел реализовать таблицу в данном классе (ниже)?
  2. Что может считаться лучшим способом сделать это с ListView или с RecyclerView?

class EmployeePage(Screen):
    attempt = Employee.ObjEmployee()
    #The mysql connection and values which are used to take the whole row
    connection: Connection = pymysql.connect(host='localhost',
                                         port=3306,
                                         user='root',
                                         password='root',
                                         db='hrdb')


    cursorObject = connection.cursor()
    cursorObject.execute('SELECT `firstName`,`lastName`, `employeeID` 
    from `employeeprofile`')

    numRows = int(cursorObject.rowcount) #number of rows

    #The area which im stuck on right now. 
    data = [{'text': '''Value''', 'is_selected': False} for x in 
    range(0,numRows)]
    args_converter = lambda row_index, rec: {'text': rec['text'],
                                         'size_hint_y': None,
                                         'height': 25}

    list_adapter = ListAdapter(data=data,
                           args_converter=args_converter,
                           cls=ListItemButton,
                           selection_mode='single',
                           allow_empty_selection=False)

    list_view = ListView(adapter=list_adapter)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...