Java tutorial
/* * Copyright (C) 2013 Andreas Stuetz <andreas.stuetz@gmail.com> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.astuetz.viewpager.extensions.gramis; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.util.TypedValue; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.astuetz.PagerSlidingTabStrip; import com.astuetz.viewpager.extensions.gramis.icons.IconsActivity; import com.astuetz.viewpager.extensions.gramis.profile.ProfileActivity; import com.astuetz.viewpager.extensions.gramis.tasks.SuperAwesomeCardFragment; import com.astuetz.viewpager.extensions.sample.R; import com.astuetz.viewpager.extensions.gramis.active.ActiveActivity; import com.readystatesoftware.systembartint.SystemBarTintManager; import butterknife.ButterKnife; import butterknife.InjectView; public class MainActivity extends ActionBarActivity { @InjectView(R.id.toolbar) Toolbar toolbar; @InjectView(R.id.tabs) PagerSlidingTabStrip tabs; @InjectView(R.id.pager) ViewPager pager; @InjectView(R.id.listViewMainMenu) ListView listViewMainMenu; private MyPagerAdapter adapter; private SystemBarTintManager mTintManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); setSupportActionBar(toolbar); // create our manager instance after the content view is set mTintManager = new SystemBarTintManager(this); // enable status bar tint mTintManager.setStatusBarTintEnabled(true); adapter = new MyPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter); tabs.setViewPager(pager); final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()); pager.setPageMargin(pageMargin); pager.setCurrentItem(0); String[] mainMenu = { "?", "?", "??", "" }; AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { switch (position) { case 0: Intent intent0 = new Intent(MainActivity.this, MainActivity.class); startActivity(intent0); break; case 1: Intent intent1 = new Intent(MainActivity.this, IconsActivity.class); startActivity(intent1); break; case 2: Intent intent2 = new Intent(MainActivity.this, ActiveActivity.class); startActivity(intent2); break; case 3: Intent intent3 = new Intent(MainActivity.this, ProfileActivity.class); startActivity(intent3); break; } } }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mainMenu); listViewMainMenu.setAdapter(adapter); listViewMainMenu.setOnItemClickListener(onItemClickListener); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } public class MyPagerAdapter extends FragmentPagerAdapter { private final String[] TITLES = { "?", "?" }; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public int getCount() { return TITLES.length; } @Override public Fragment getItem(int position) { return SuperAwesomeCardFragment.newInstance(position); } } }