package hillfly.wifichat.activity;
import hillfly.wifichat.R;
import hillfly.wifichat.adapter.ImageBrowserAdapter;
import hillfly.wifichat.common.BaseActivity;
import hillfly.wifichat.common.view.PhotoTextView;
import hillfly.wifichat.common.view.ScrollViewPager;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v4.view.ViewPager.OnPageChangeListener;
public class ImageBrowserActivity extends BaseActivity implements OnPageChangeListener {
private ScrollViewPager mSvpPager;
private PhotoTextView mPtvPage;
private ImageBrowserAdapter mAdapter;
private int mPosition;
private int mTotal;
public static final String PATH = "path";
public static final String POSITION = "position";
public static final String IMAGE_TYPE = "image_type";
public static final String TYPE_ALBUM = "image_album";
public static final String TYPE_PHOTO = "image_photo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_imagebrowser);
initViews();
initEvents();
init();
}
@Override
protected void initViews() {
mSvpPager = (ScrollViewPager) findViewById(R.id.imagebrowser_svp_pager);
mPtvPage = (PhotoTextView) findViewById(R.id.imagebrowser_ptv_page);
}
@Override
protected void initEvents() {
mActionBar = getActionBar();
mActionBar.hide();
mSvpPager.setOnPageChangeListener(this);
}
private void init() {
String mType = getIntent().getStringExtra(IMAGE_TYPE);
String path = getIntent().getStringExtra(PATH);
List<String> photos = new ArrayList<String>();
photos.add(path);
mPtvPage.setText("1/1");
mAdapter = new ImageBrowserAdapter(mContext, photos, mType);
mSvpPager.setAdapter(mAdapter);
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
mPosition = arg0;
mPtvPage.setText((mPosition % mTotal) + 1 + "/" + mTotal);
}
@Override
public void onBackPressed() {
finish();
overridePendingTransition(0, R.anim.zoom_exit);
}
}