package com.roboo.like.netease;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.view.Window;
import com.roboo.like.netease.fragment.ShowImageFragment;
import com.roboo.like.netease.view.CirclePageIndicator;
import com.roboo.like.netease.view.MyViewPager;
public class ShowImageActivity extends BaseActivity
{
private MyViewPager mViewPager;
private String[] mData;
private int mCurrentIndex;
private CirclePageIndicator mIndicator;
@Override
protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setTVTitle(R.string.tv_image_detail);
// TODO setContentView Tag
setContentView(R.layout.activity_show_image);
// TODO initView method Tag
initView();
mData = getIntent().getStringArrayExtra("srcs");
mCurrentIndex = getIntent().getIntExtra("index", 0);
if(null != mData)
{
this.mViewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager()));
this.mViewPager.setCurrentItem(mCurrentIndex);
}
this.mViewPager.setPageMargin(12);
this.mViewPager.setPageMarginDrawable(new ColorDrawable(getResources().getColor(R.color.actionbar_color)));
this.mIndicator.setViewPager(mViewPager);
}
private void initView()
{
this.mIndicator = (CirclePageIndicator) findViewById(R.id.cpi_indicator);
this.mViewPager = (MyViewPager) findViewById(R.id.mvp_pager);
}
private class MyViewPagerAdapter extends FragmentPagerAdapter
{
public MyViewPagerAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int arg0)
{
return ShowImageFragment.newInstance(mData[arg0]);
}
@Override
public int getCount()
{
return null == mData ? 0 : mData.length;
}
}
}