Advertisement
Guest User

Untitled

a guest
Jan 13th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1.     @Override
  2.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        
  3.         View rootView = inflater.inflate(R.layout.fragment_main, container, false);
  4.  
  5.         /** initializing a "few" views **/
  6.        
  7.         mPageIndicatorLeft = (LinearLayout) rootView.findViewById(R.id.frag_main_indicator_left);
  8.         mPageIndicatorRight = (LinearLayout) rootView.findViewById(R.id.frag_main_indicator_right);
  9.        
  10.         mPageTitle = (TextView) rootView.findViewById(R.id.frag_main_indicator_title);
  11.        
  12.         mViewPager = (ViewPager) rootView.findViewById(R.id.frag_main_pager);
  13.         mPagerAdapter = new ScreenSlidePagerAdapter(getFragmentManager());
  14.         mViewPager.setAdapter(mPagerAdapter);
  15.         mViewPager.setCurrentItem(preferences.getInt(PreferenceKeys.KEY_LAST_VIEWPAGER_POSITION, 0));
  16.         mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
  17.  
  18.             @Override
  19.             public void onPageSelected(int position) {
  20.                 updateViewPagerIndicator(position);
  21.             }
  22.            
  23.         });
  24.    
  25.         mPageIndicatorLeft.setOnClickListener(new View.OnClickListener() {
  26.            
  27.             @Override
  28.             public void onClick(View v) {
  29.                 mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1, true);
  30.             }
  31.            
  32.         });
  33.        
  34.         mPageIndicatorRight.setOnClickListener(new View.OnClickListener() {
  35.            
  36.             @Override
  37.             public void onClick(View v) {
  38.                 mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1, true);
  39.             }
  40.            
  41.         });
  42.        
  43.         mControlRefresh = (ImageView) rootView.findViewById(R.id.frag_main_control_refresh);
  44.        
  45.         mControlRefresh.setOnClickListener(new View.OnClickListener() {
  46.            
  47.             @Override
  48.             public void onClick(View v) {
  49.                 new DataUpdateTask().execute(false);
  50.             }
  51.            
  52.         });
  53.        
  54.         mControlSettings = (ImageView) rootView.findViewById(R.id.frag_main_control_settings);
  55.        
  56.         mControlSettings.setOnClickListener(new View.OnClickListener() {
  57.            
  58.             @Override
  59.             public void onClick(View v) {
  60.                 getFragmentManager()
  61.                     .beginTransaction()
  62.                     .setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit)
  63.                     .replace(R.id.container, new SettingsFragment(), SettingsFragment.TAG)
  64.                     .addToBackStack(null)
  65.                 .commit();
  66.             }
  67.            
  68.         });
  69.        
  70.         mPageIndicatorTitleContainer = (RelativeLayout) rootView.findViewById(R.id.frag_main_indicator_title_container);
  71.        
  72.         mPageIndicatorTitleContainer.setOnClickListener(new View.OnClickListener() {
  73.            
  74.             @Override
  75.             public void onClick(View v) {
  76.                 PopupMenu popup = new PopupMenu(getActivity(), v);
  77.                
  78.                 for (int i = 0; i < NUM_DAYS; i++) {
  79.                     String s;
  80.                    
  81.                     if (!(s = (String) mPagerAdapter.getPageTitle(i)).equals(getResources().getString(R.string.frag_main_nodata_title)))
  82.                         popup.getMenu().add(Menu.NONE, i, Menu.NONE, s);
  83.                 }
  84.                
  85.                 popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
  86.  
  87.                     @Override
  88.                     public boolean onMenuItemClick(MenuItem arg0) {
  89.                         mViewPager.setCurrentItem(arg0.getItemId(), true);
  90.                         updateViewPagerIndicator(arg0.getItemId());
  91.                        
  92.                         return true;
  93.                     }
  94.                    
  95.                 });
  96.                
  97.                 popup.show();
  98.             }
  99.            
  100.         });
  101.  
  102.         /** initialization done **/
  103.        
  104.         return rootView;
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement