Расширение 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; }
}

0 ответов

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