Расширение MenuItem в Android Java
Я новичок в разработке для Android, и моя цель - расширить MenuItem в моем собственном классе AppCategory. Я понял, что мне нужно реализовать его, а не расширять, потому что MenuItem в интерфейсе, но, к сожалению, это заставляет меня самостоятельно реализовывать все его методы. Мой вопрос в том, как найти наиболее элегантное решение?
public class AppCategory extends MenuItem {
private String name;
private String displayName;
private String iconFile;
private MenuItem navItem;
private List<App> appsList;
public AppCategory(String name, String displayName, String iconFile, List<App> appsList, Menu menu) {
this.name = name;
this.displayName = displayName;
this.iconFile = iconFile;
this.appsList = appsList;
this.navItem = menu.add(this.displayName);
int iconResNum = getResId(this.iconFile, R.drawable.class);
navItem.setCheckable(true);
// Icon image was found
if (iconResNum != -1) {
navItem.setIcon(iconResNum);
}
this.navItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
return true;
}
});
}
public String getName() { return this.name; }
public String getDisplayName() { return this.displayName; }
public String getIconFile() { return this.iconFile; }
public List<App> getAppsList() { return this.appsList; }
}