Android ArrayAdapter эквивалент в Gtk? - PullRequest
1 голос
/ 04 марта 2020

Отображение массива объектов в GtkTreeView может быть довольно сложным, так как вы должны скопировать значения из массива в GtkListStore и затем написать много кода для их синхронизации. (Или сохраняйте объекты непосредственно в ListStore, что затрудняет доступ к ним)

Android имеет элегантное решение этой проблемы, имея класс адаптера, которая является оберткой для массива, где все, что вам нужно определить, - это функция, которая получает n -й элемент массива и заполняет им виджет или строку. (Наряду с методами обработки n -ой строки, по которой щелкают, и т. Д. c.)

Существует ли подобный класс в Gtk? (или стороннее дополнение)
Как можно go реализовать такой класс?

1 Ответ

0 голосов
/ 05 марта 2020

В Gtk такого класса нет. Если вы хотите реализовать это, вам нужно будет переписать (или подкласс) GtkListStore ( source ), или, если быть более точным, написать новый класс, который реализует интерфейс GtkTreeModel. Кроме того, вы должны как-то уведомить вашу модель об изменении массива.

...