Создать класс объектной модели с вложенным списком из единого источника данных - PullRequest
0 голосов
/ 21 февраля 2020

У меня нижеприведенный экран в приложении, которое я создаю. 1001 *

enter image description here

В настоящее время я пытаюсь найти наиболее эффективный способ создания моделей для диаграммы и расширяемого списка из единого списка источников данных, который поступает из запроса к базе данных, сгруппированного по дате, и этот список необходимо фильтровать на основе доступных типов фильтров

What I ' Я собираюсь загрузить все основные данные за месяц, затем создать модели для данных диаграммы и расширенного списка, и при фильтрации я отфильтрую основные данные, которые стажер должен обновить / воссоздать модели на основе новых данных.

Для модели расширенного списка у меня есть следующее

class Expanded TileModel{
  String ID;
  Date Date;
  Double Price;
  int itemCount;
  int draftCount;
  List<SubList> subList;
}

class SubList Model{
  String Name;
  Double Price;
  bool isDraft;

С чем я сталкиваюсь, так это наиболее эффективный способ просмотра списка и создания модели расширенного списка

* 1016. * поскольку цена должна быть совокупностью всех элементов в подсписке, и она должна обновляться при фильтрации списка * 101 8 * Мне нужно как-то сначала создать подсписок, а затем использовать сложение или что-то еще, чтобы получить итоги, а затем построить расширенный список.

Входящие данные будут выглядеть ниже

{{name:charnwood,date:14-01-2020,price:40.50},{name:smile,date:14-01-2020,price:40.50},{name:charnwood,date:15-01-2020,price:40.50},{name:smile,date:15-01-2020,price:40.50}}

Есть мысли о том, как этого добиться?

Пример выходной модели

ExpandedTileModel = 
{
    Date: '14-01-2020',
    Price: 91.00
    itemCount: 2,
    draftCount: 0,
    Sublist [
        {
            id: 1,
            name: Charnwood,
            Price, 40.50,
            isDraft: false,
        },
        {
            id: 2,
            name: Smile,
            Price, 50.50,
            isDraft: false,
        },
    ],
};

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