MainTab.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.sheishuo.app.main.model;
  2. import com.sheishuo.app.main.fragment.AreaGroupsFragment;
  3. import com.sheishuo.app.main.fragment.CircleOfFriendsFragment;
  4. import com.sheishuo.app.main.fragment.MineFragment;
  5. import com.sheishuo.app.main.fragment.SessionListFragment;
  6. import com.sheishuo.app.main.fragment.TradeListFragment;
  7. import com.sheishuo.app.main.reminder.ReminderId;
  8. import com.sheishuo.app.R;
  9. import com.sheishuo.app.main.fragment.ChatRoomListFragment;
  10. import com.sheishuo.app.main.fragment.ContactListFragment;
  11. import com.sheishuo.app.main.fragment.MainTabFragment;
  12. public enum MainTab {
  13. AREA_GROUPS(0,ReminderId.INVALID, AreaGroupsFragment.class,R.string.main_tab_groups,R.layout.area_groups_list_fragment),
  14. RECENT_CONTACTS(1, ReminderId.SESSION, SessionListFragment.class, R.string.main_tab_session, R.layout.session_list),
  15. // CHAT_ROOM(2, ReminderId.INVALID, ChatRoomListFragment.class, R.string.chat_room, R.layout.chat_room_tab),
  16. TRADE(2,ReminderId.INVALID, TradeListFragment.class,R.string.main_tab_trade,R.layout.trade_list_fragment),
  17. CIRCLE_OF_FRIENDS(3,ReminderId.INVALID, CircleOfFriendsFragment.class,R.string.main_tab_circleoffriends,R.layout.circle_of_friends_fragment),
  18. CONTACT(4, ReminderId.INVALID, MineFragment.class,R.string.main_tab_mine , R.layout.mine_fragment);
  19. public final int tabIndex;
  20. public final int reminderId;
  21. public final Class<? extends MainTabFragment> clazz;
  22. public final int resId;
  23. public final int fragmentId;
  24. public final int layoutId;
  25. MainTab(int index, int reminderId, Class<? extends MainTabFragment> clazz, int resId, int layoutId) {
  26. this.tabIndex = index;
  27. this.reminderId = reminderId;
  28. this.clazz = clazz;
  29. this.resId = resId;
  30. this.fragmentId = index;
  31. this.layoutId = layoutId;
  32. }
  33. public static final MainTab fromReminderId(int reminderId) {
  34. for (MainTab value : MainTab.values()) {
  35. if (value.reminderId == reminderId) {
  36. return value;
  37. }
  38. }
  39. return null;
  40. }
  41. public static final MainTab fromTabIndex(int tabIndex) {
  42. for (MainTab value : MainTab.values()) {
  43. if (value.tabIndex == tabIndex) {
  44. return value;
  45. }
  46. }
  47. return null;
  48. }
  49. }