package com.yuzhi.fine.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.yuzhi.fine.R; import com.yuzhi.fine.ui.photoview.PhotoViewAdapter; import com.yuzhi.fine.ui.swipebacklayout.SwipeBackActivity; import java.util.ArrayList; import java.util.List; /** * Created by tiansj on 15/8/6. */ public class ImageGalleryActivity extends SwipeBackActivity { private int position; private List<String> imgUrls; //图片列表 private TextView headTitle; private Button headBackBtn; private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_touch_gallery); Intent intent = getIntent(); position = intent.getIntExtra("position", 0); imgUrls = intent.getStringArrayListExtra("images"); if(imgUrls == null) { imgUrls = new ArrayList<>(); } initView(); initViewEvent(); initGalleryViewPager(); } private void initView() { headTitle = (TextView)findViewById(R.id.textHeadTitle); headTitle.setText("1/" + imgUrls.size()); headBackBtn = (Button)findViewById(R.id.btnBack); headBackBtn.setVisibility(View.VISIBLE); } @Override protected void onDestroy() { super.onDestroy(); } private void initViewEvent() { headBackBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } private void initGalleryViewPager() { PhotoViewAdapter pagerAdapter = new PhotoViewAdapter(this, imgUrls); pagerAdapter.setOnItemChangeListener(new PhotoViewAdapter.OnItemChangeListener() { int len = imgUrls.size(); @Override public void onItemChange(int currentPosition) { headTitle.setText((currentPosition+1) + "/" + len); } }); mViewPager = (ViewPager)findViewById(R.id.viewer); mViewPager.setOffscreenPageLimit(3); mViewPager.setAdapter(pagerAdapter); mViewPager.setCurrentItem(position); } }