Android: подкласс для отображения в списке только важных полей. (Java дизайн)

У меня два класса

    class Category{
        private int id;
        private String name;
        private ArrayList<Shops> shops;
    }

    class Shop{
        private int id;
        private String name;
}

Я хочу получить с сервера все категории и показать их в виде списка. Я хочу показать только название категории. Так что у меня есть ArrayList категорий внутри моей деятельности. Проблема в том, что я пока не хочу сохранять ArrayList of Shops внутри категории (потому что класс Shop может содержать больше полей, и я думаю, что не стоит держать их на таре без необходимости). Когда пользователь нажимает на категорию в просмотре списка, я запрашиваю у сервера предоставить мне эту категорию для всех магазинов, а затем я создам свой объект категории (содержащий магазины сейчас) и отправлю его в следующую активность через Intent. Единственное решение, которое я подумал, заключается в том, что:

class Category{
   protected int id;
   protected String name;}

class ShopCategory extends Category{
   private ArrayList<Shops> shops;}

Объект категории предназначен для действия с listView, а ShopCategory - для следующего действия. Это хороший дизайн? Заранее спасибо и извините за мой плохой английский

0 ответов

Другие вопросы по тегам