Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.myapp.hiddenforsecurity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.res.Configuration;
- import android.graphics.PixelFormat;
- import android.os.Bundle;
- import android.os.Handler;
- import android.preference.PreferenceManager;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentStatePagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.view.Display;
- import android.view.KeyEvent;
- import android.view.Window;
- import android.view.WindowManager;
- import android.view.inputmethod.InputMethodManager;
- import com.viewpagerindicator.TabPageIndicator;
- public class TabsStyled extends FragmentActivity {
- private static final String[] CONTENT = new String[] { "Review", "Log", "Smart", "Plan", "Timers", "Auto", "Tools" };
- private static FragmentStatePagerAdapter mAdapter;
- static TabPageIndicator mIndicator;
- static int currentpage = 0;
- static ViewPager mPager = null;
- static Runnable loadfragment = null;
- static Handler fraghandler = new Handler();
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.simple_tabs);
- mAdapter = new nFragmentAdapter(getSupportFragmentManager());
- mPager = (ViewPager)findViewById(R.id.pager);
- mPager.setOffscreenPageLimit(6);
- mPager.setAdapter(mAdapter);
- mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
- mIndicator.setViewPager(mPager);
- mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
- @Override
- public void onPageSelected(int position) {
- currentpage = position;
- }
- @Override
- public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
- }
- @Override
- public void onPageScrollStateChanged(int state) {
- }
- });
- mIndicator.setCurrentItem(currentpage);
- }
- public static void refreshView() {
- mAdapter.notifyDataSetChanged();
- }
- @Override
- public void onAttachedToWindow() {
- super.onAttachedToWindow();
- Window window = getWindow();
- window.setFormat(PixelFormat.RGBA_8888);
- window.addFlags(WindowManager.LayoutParams.FLAG_DITHER);
- }
- public static void showpage(int i) {
- mIndicator.setCurrentItem(i);
- }
- class nFragmentAdapter extends FragmentStatePagerAdapter {
- public nFragmentAdapter(FragmentManager fm) {
- super(fm);
- }
- @Override
- public int getItemPosition(Object object) {
- return POSITION_NONE;
- }
- @Override
- public Fragment getItem(int position) {
- Fragment f = new Fragment();
- switch (position) {
- case 0:
- f = ReviewFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 1:
- f = MyListFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 2:
- f = SmartFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 3:
- f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 4:
- f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 5:
- f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- case 6:
- f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
- break;
- }
- return f;
- }
- @Override
- public int getCount() {
- return TabsStyled.CONTENT.length;
- }
- @Override
- public CharSequence getPageTitle(int position) {
- return TabsStyled.CONTENT[position % TabsStyled.CONTENT.length].toUpperCase();
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if ((keyCode == KeyEvent.KEYCODE_BACK)) {
- finish();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- }
- R.layout.simpletabs
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <com.viewpagerindicator.TabPageIndicator
- android:id="@+id/indicator"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- />
- <android.support.v4.view.ViewPager
- android:id="@+id/pager"
- android:layout_width="fill_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- />
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment