package com.qmusic.activities; import java.util.ArrayList; import java.util.List; 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.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import com.qmusic.R; import com.qmusic.activities.fragments.UserGuideFragment; import com.qmusic.common.BConstants; import com.qmusic.uitls.BLog; import com.qmusic.uitls.BUtilities; import com.viewpagerindicator.CirclePageIndicator; public class GuideActivity extends BaseActivity { static final String TAG = GuideActivity.class.getSimpleName(); UserGuideAdapter mAdapter; CirclePageIndicator mIndicator; ViewPager mPager; List<Fragment> fragments; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(); } void init() { setContentView(R.layout.activity_user_guide); fragments = new ArrayList<Fragment>(); mAdapter = new UserGuideAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.activity_user_guide_pager); mIndicator = (CirclePageIndicator) findViewById(R.id.activity_user_guide_indicator); mPager.setAdapter(mAdapter); mIndicator.setViewPager(mPager); BUtilities.setPref(BConstants.PRE_KEY_SHOW_TUTORIAL, "false"); } public void onBackPressed() { Intent intent = new Intent(this, SplashActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra(SplashActivity.RE_LOGIN, true); startActivity(intent); } public void registerPage(UserGuideFragment fragment) { fragments.add(fragment); BLog.i(TAG, "add fragment:" + fragment.getId()); } public void unRegisterPage(UserGuideFragment fragment) { fragments.remove(fragment); BLog.i(TAG, "remove fragment:" + fragment.getId()); } public class UserGuideAdapter extends FragmentStatePagerAdapter { public UserGuideAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return UserGuideFragment.newInstance(position); } @Override public int getCount() { return UserGuideFragment.tutorials.length; } @Override public CharSequence getPageTitle(int position) { return "Title" + position; } } }