All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.solovyev.android.menu.LayoutActivityMenu Maven / Gradle / Ivy

There is a newer version: 1.1.18
Show newest version
package org.solovyev.android.menu;

import android.app.Activity;
import android.view.Menu;
import android.view.MenuInflater;
import org.jetbrains.annotations.NotNull;

import java.util.Collections;
import java.util.List;

/**
 * User: serso
 * Date: 4/23/12
 * Time: 1:57 PM
 */
@Deprecated
public class LayoutActivityMenu extends AbstractActivityMenu {

    public final int menuLayoutId;

    private LayoutActivityMenu(int menuLayoutId) {
        this.menuLayoutId = menuLayoutId;
    }

    @NotNull
    public static  ActivityMenu newInstance(int menuLayoutId, @NotNull Class enumMenuClass) {
        final LayoutActivityMenu result = new LayoutActivityMenu(menuLayoutId);

        Collections.addAll(result.getMenuItems(), enumMenuClass.getEnumConstants());

        return result;
    }

    @NotNull
    public static ActivityMenu newInstance(int menuLayoutId, @NotNull List menuItems) {
        final LayoutActivityMenu result = new LayoutActivityMenu(menuLayoutId);

        result.addAll(menuItems);

        return result;
    }

    @Override
    public boolean onCreateOptionsMenu(@NotNull Activity activity, @NotNull Menu menu) {
        final MenuInflater menuInflater = activity.getMenuInflater();
        menuInflater.inflate(menuLayoutId, menu);
        return true;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy