基本信息
源码名称:android 图片浏览器例子源码下载(viewpager实现)
源码大小:2.51M
文件格式:.rar
开发语言:Java
更新时间:2015-05-28
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.tc.photodemo; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.FailReason; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import com.nostra13.universalimageloader.core.listener.ImageLoadingListener; import com.tc.photodemo.adapter.Mypager; public class PhotoActivity extends Activity { ArrayList<String> photoUri = null; TextView title; ProgressBar progressBar1; ViewPager viewpager; Mypager adapter; ImageLoader loader; DisplayImageOptions options; ArrayList<View> view = new ArrayList<View>(); Context context = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main); photoUri = new ArrayList<>(); photoUri.add("http://img0.bdstatic.com/img/image/2043d07892fc42f2350bebb36c4b72ce1409212020.jpg"); photoUri.add("http://a.hiphotos.baidu.com/image/w%3D230/sign=e2d6e66ba50f4bfb8cd09957334d788f/1e30e924b899a9012cdcd2c21c950a7b0308f55d.jpg"); photoUri.add("http://c.hiphotos.baidu.com/image/w%3D230/sign=ce9f962e38292df597c3ab168c305ce2/71cf3bc79f3df8dc8b71dc90cf11728b47102866.jpg"); photoUri.add("http://img0.bdstatic.com/img/image/shouye/mingxing0408.jpg"); loader = ImageLoader.getInstance(); options = new DisplayImageOptions.Builder() .showImageForEmptyUri(R.drawable.ic_launcher) .showImageOnFail(R.drawable.ic_launcher).cacheInMemory(true) .cacheOnDisc(true).displayer(new RoundedBitmapDisplayer(0)) .build(); init(); viewpagerListener(); } private void viewpagerListener() { // TODO Auto-generated method stub viewpager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { // TODO Auto-generated method stub title.setText((arg0 1) "/" view.size()); } @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 } }); } private void init() { // TODO Auto-generated method stub context = this; title = (TextView) findViewById(R.id.textView1); progressBar1 = (ProgressBar) findViewById(R.id.progressBar1); viewpager = (ViewPager) findViewById(R.id.viewpager); adapter = new Mypager(); viewpager.setAdapter(adapter); for (int i = 0; i < photoUri.size(); i ) { ImageView im = new ImageView(context); im.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); view.add(im); loader.displayImage(photoUri.get(i), im, new ImageLoadingListener() { @Override public void onLoadingStarted(String arg0, View arg1) { // TODO Auto-generated method stub progressBar1.setVisibility(View.VISIBLE); } @Override public void onLoadingFailed(String arg0, View arg1, FailReason arg2) { // TODO Auto-generated method stub progressBar1.setVisibility(View.GONE); } @Override public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) { // TODO Auto-generated method stub progressBar1.setVisibility(View.GONE); } @Override public void onLoadingCancelled(String arg0, View arg1) { // TODO Auto-generated method stub progressBar1.setVisibility(View.GONE); } }); } //更新adapter中的数据 adapter.changData(view); title.setText(1 "/" view.size()); viewpager.setCurrentItem(0); } }