public String getMemeTitle(Meme meme) { if (((MemeLab.get(this).getMemes()).contains(meme)) || ((MemeLab.get(this)).getMyanmarMemes()).contains(meme)) { memeName = (meme.getName()).substring(0, 1).toUpperCase(Locale.ENGLISH); memeName += (meme.getName()).substring(1).replace("_", " ").toLowerCase(Locale.ENGLISH); } else { File file = new File(meme.getName()); memeName = file.getName().substring(0, 1).toUpperCase(Locale.ENGLISH); memeName += file.getName().substring(1).toLowerCase(Locale.ENGLISH); } return memeName; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mViewPager = new ViewPager(this); mViewPager.setId(R.id.viewPager); setContentView(mViewPager); getActionBar().setIcon(android.R.drawable.screen_background_light_transparent); tabPos = getIntent().getIntExtra(TAB_TAG, 10); mMemes = MemeLab.get(this).getMemes(); mMyanmarMemes = MemeLab.get(this).getMyanmarMemes(); mFavoriteMemes = MemeLab.get(this).getFavoriteMemes(); mCustomMemes = MemeLab.get(this).getCustomMemes(); mPagerMemes = new ArrayList<Meme>(); switch (tabPos) { case 0: mPagerMemes.addAll(mMemes); break; case 1: mPagerMemes.addAll(mMyanmarMemes); break; case 2: mPagerMemes.addAll(mFavoriteMemes); break; case 3: mPagerMemes.addAll(mCustomMemes); break; default: Meme meme = new Meme(); meme.setName(getIntent().getStringExtra(MemeViewFragment.NAME_TAG)); mPagerMemes.add(meme); break; } FragmentManager fm = getSupportFragmentManager(); mViewPager.setAdapter( new FragmentPagerAdapter(fm) { @Override public int getCount() { // TODO Auto-generated method stub return mPagerMemes.size(); } @Override public Fragment getItem(int position) { // TODO Auto-generated method stub Meme meme = mPagerMemes.get(position); return MemeViewFragment.getNewInstance(meme.getName()); } }); memeName = getIntent().getStringExtra(MemeViewFragment.NAME_TAG); for (int i = 0; i < mPagerMemes.size(); i++) { if (mPagerMemes.get(i).getName().equals(memeName)) { mViewPager.setCurrentItem(i); if (getMemeTitle(mPagerMemes.get(i)) != null) { setTitle(getMemeTitle(mPagerMemes.get(i))); } break; } } mViewPager.setOnPageChangeListener( new OnPageChangeListener() { @Override public void onPageSelected(int position) { // TODO Auto-generated method stub Meme meme = mPagerMemes.get(position); if (getMemeTitle(meme) != null) { setTitle(getMemeTitle(meme)); } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); }