您的位置:首页 > 其它

imageloader

2016-03-27 21:23 218 查看
//1

public class ThirdActivity extends Activity {

private TextView e_content;

private TextView e_count;

private TextView e_from;

private ImageView e_iamge;

private DisplayImageOptions options2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_third);

e_content=(TextView)findViewById(R.id.e_content);

e_count=(TextView)findViewById(R.id.e_count);

e_from=(TextView)findViewById(R.id.e_from);

e_iamge=(ImageView)findViewById(R.id.e_iamge);

Intent intent = getIntent();

int position = intent.getIntExtra("position", 0);

ArrayList<Array> list = NewActivity.list;

e_content.setText(list.get(position).content);

e_from.setText(list.get(position).source);

e_count.setText(list.get(position).number);

initImage();

ImageLoader instance = ImageLoader.getInstance();

instance.displayImage(list.get(position).pic, e_iamge,options2);

}

private void initImage() {

options2 = new DisplayImageOptions.Builder()

// 设置图片在下载期间显示的图片

.showImageOnLoading(R.drawable.ic_launcher)

// 设置图片Uri为空或是错误的时候显示的图片

.showImageForEmptyUri(R.drawable.ic_launcher)

// 设置图片加载/解码过程中错误时候显示的图片

.showImageOnFail(R.drawable.ic_launcher)

// 设置下载的图片是否缓存在内存中

.cacheInMemory(false)

// 设置下载的图片是否缓存在SD卡中

.cacheOnDisc(true)

// 保留Exif信息

.considerExifParams(true)

// 设置图片以如何的编码方式显示

.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)

// 设置图片的解码类型

.bitmapConfig(Bitmap.Config.RGB_565)

// .decodingOptions(android.graphics.BitmapFactory.Options

// decodingOptions)//设置图片的解码配置

.considerExifParams(true)

// 设置图片下载前的延迟

.delayBeforeLoading(100)// int

// delayInMillis为你设置的延迟时间

// 设置图片加入缓存前,对bitmap进行设置

// .preProcessor(BitmapProcessor preProcessor)

.resetViewBeforeLoading(true)// 设置图片在下载前是否重置,复位

// .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角,弧度为多少

.displayer(new FadeInBitmapDisplayer(100))// 淡入

.build();

}

//2

package com.bawei.three;

import java.util.ArrayList;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.support.v4.view.PagerAdapter;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.ImageView;

public class MyPagerAdapter extends PagerAdapter {

private Context context;

private ArrayList<Integer> pagerList;

private Button p_button;

private ImageView p_image;

public MyPagerAdapter(Context context,

ArrayList<Integer> pagerList) {

this.context=context;

this.pagerList=pagerList;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return pagerList.size();

}

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

// TODO Auto-generated method stub

return arg0==arg1;

}

@Override

public Object instantiateItem(ViewGroup container, int position) {

View view = View.inflate(context, R.layout.viewpager_item, null);

p_button=(Button)view.findViewById(R.id.p_button);

p_image=(ImageView)view.findViewById(R.id.p_image);

p_image.setImageResource(pagerList.get(position));

if(position==pagerList.size()-1){

p_button.setVisibility(View.VISIBLE);

}else{

p_button.setVisibility(View.INVISIBLE);

}

p_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SharedPreferences preferences = context.getSharedPreferences("config", Context.MODE_PRIVATE);

Editor edit = preferences.edit();

edit.putBoolean("flag", true);

edit.commit();

Intent intent=new Intent(context,NewActivity.class);

context.startActivity(intent);

}

});

container.addView(view);

return view;

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView((View) object);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: