package io.bxbxbai.zhuanlan.widget; import android.content.Context; import android.support.annotation.DrawableRes; import io.bxbxbai.zhuanlan.R; import io.bxbxbai.zhuanlan.ui.AllPeopleActivity; import io.bxbxbai.zhuanlan.ui.PostListActivity; import io.bxbxbai.zhuanlan.ui.SearchActivity; import java.util.ArrayList; import java.util.List; /** * Created by baia on 15/3/28. * * @author bxbxbai */ public class DrawerMenuContent { public static final int DRAWER_MENU_COUNT = 3; private static final String FIELD_TITLE = "title"; private static final String FIELD_ICON = "icon"; private List<DrawerItem> items; private Class[] activities; public DrawerMenuContent(Context context) { activities = new Class[DRAWER_MENU_COUNT]; items = new ArrayList<>(DRAWER_MENU_COUNT); activities[0] = SearchActivity.class; items.add(new DrawerItem(R.id.menu_search, context.getString(R.string.searching), R.drawable.ic_search_black_18dp)); activities[1] = AllPeopleActivity.class; items.add(new DrawerItem(R.id.menu_all_people, context.getString(R.string.all_people), R.drawable.ic_supervisor_account_black_18dp)); activities[2] = PostListActivity.class; items.add(new DrawerItem(R.id.menu_recent_news, context.getString(R.string.recent_news), R.drawable.ic_view_list_black_18dp)); } public List<DrawerItem> getItems() { return items; } public Class getActivity(int pos) { if (0 <= pos && pos < activities.length) { return activities[pos]; } return null; } public int getPosition(Class clazz) { for (int i = 0; i < activities.length; i++) { if (activities[i].equals(clazz)) { return i; } } return -1; } public static class DrawerItem { public int id; public String title; public int icon; private DrawerItem(int id, String title, @DrawableRes int icon) { this.id = id; this.title = title; this.icon = icon; } } }