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);
}
}
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);
}
}
相关文章推荐
- php初探
- 小程序(第四周)
- Java中finalize方法用途何在?
- 关于怎么生成windows安装包
- poj1222高斯消元解XOR方程
- Java反射机制探究
- poj 3253 Fence Repair
- Bzoj 1391: [Ceoi2008]order 网络流,最大权闭合图
- 网络基础概述
- Oracle 索引维护
- 随堂笔记160322MyEclipse
- Python学习之路--进程,线程,协程
- Oracle Data Integrator 12c 安装(ODI安装)
- Oracle Data Integrator 12c 安装(ODI安装)
- Java内存结构
- mysql驱动程序jar包下载
- 【转载】JSP常用跳转方式
- 随堂笔记160321包
- mySql连接,出现too many connection 错误
- 随堂笔记160317异常类