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 - для следующего действия. Это хороший дизайн? Заранее спасибо и извините за мой плохой английский