package com.yyquan.jzh.activity; import android.app.Activity; import android.content.Intent; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.ImageView; import android.widget.TextView; import com.squareup.picasso.Callback; import com.squareup.picasso.Picasso; import com.yyquan.jzh.R; import com.yyquan.jzh.entity.Ip; import uk.co.senab.photoview.PhotoViewAttacher; public class ShowImageActivity extends Activity { ImageView iv; String path; String type; String[] patharr; int pagerNumber; PhotoViewAttacher mAttacher; String url_icon = Ip.ip + "/YfriendService/DoGetIcon?name="; ViewPager viewPager; TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); type = intent.getStringExtra("type"); path = intent.getStringExtra("path"); patharr = intent.getStringArrayExtra("str[]"); pagerNumber = intent.getIntExtra("number", 0); requestWindowFeature(Window.FEATURE_NO_TITLE); if (type.equals("luntan")) { setContentView(R.layout.activity_load); findViewById(R.id.xiaoyuandian).setVisibility(View.GONE); viewPager = (ViewPager) findViewById(R.id.load_viewPager); text = (TextView) findViewById(R.id.showimage_text); text.setVisibility(View.VISIBLE); text.setText("1/" + patharr.length); viewPager.setAdapter(new PagerAdapter() { @Override public int getCount() { return patharr.length; } @Override public boolean isViewFromObject(View view, Object object) { return view.equals(object); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public Object instantiateItem(ViewGroup container, final int position) { final ImageView imageView = new ImageView(ShowImageActivity.this); Picasso.with(ShowImageActivity.this) .load(Ip.ip + "/YfriendService/DoGetLunTan?action=search_image&name=" + patharr[position]) .placeholder(R.mipmap.aio_image_default_round) .error(R.mipmap.aio_image_default_round) .into(imageView, new Callback() { @Override public void onSuccess() { mAttacher = new PhotoViewAttacher(imageView); } @Override public void onError() { } }); container.addView(imageView); return imageView; } }); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { text.setText(position + 1 + "/" + patharr.length); } @Override public void onPageScrollStateChanged(int state) { } }); viewPager.setCurrentItem(pagerNumber); } else if (type.equals("icon")) { setContentView(R.layout.activity_show_image); iv = (ImageView) findViewById(R.id.showimage); if (type.equals("icon")) { if (path.equals("男")) { iv.setImageResource(R.mipmap.me_icon_man); mAttacher = new PhotoViewAttacher(iv); } else if (path.equals("女")) { iv.setImageResource(R.mipmap.me_icon_woman); mAttacher = new PhotoViewAttacher(iv); } else { if (path.substring(0, 4).equals("http")) { Picasso.with(this).load(path).into(iv, new Callback() { @Override public void onSuccess() { mAttacher = new PhotoViewAttacher(iv); } @Override public void onError() { } }); } else { Picasso.with(this).load(url_icon + path).into(iv, new Callback() { @Override public void onSuccess() { mAttacher = new PhotoViewAttacher(iv); } @Override public void onError() { } }); } } } } else if (type.equals("news")) { setContentView(R.layout.activity_show_image); iv = (ImageView) findViewById(R.id.showimage); Picasso.with(this).load(path).into(iv, new Callback() { @Override public void onSuccess() { mAttacher = new PhotoViewAttacher(iv); } @Override public void onError() { } }); } } }