接着上一篇博客:
MyApplication:
import android.app.Application;
import android.os.Environment;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.utils.StorageUtils;
import java.io.File;
/**
* Created by wdd on 2017/4/25.
*/
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//先写个缓存路径
File file = StorageUtils.getOwnCacheDirectory(this, Environment.getExternalStorageDirectory().getPath());
//这个是默认的配置
//ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.threadPoolSize(3)//配置线程数量
.memoryCache(new LruMemoryCache(2*1024*1024))//设置内存缓存图片 2M
.diskCache(new UnlimitedDiskCache(file))//设置缓存路径
.diskCacheSize(50*1024*1024)//sdcard上缓存50M的图片
.diskCacheFileCount(100)//缓存图片的数量 100个
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.build();
//配置选项
ImageLoader.getInstance().init(configuration);
}
}
MyxLvAdapter:
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
/**
* Created by wdd on 2017/4/25.
*/
public class MyxLvAdapter extends BaseAdapter {
Context context;
List<Bean.ResultBean.DataBean> dataBeanList;
public MyxLvAdapter(Context context, List<Bean.ResultBean.DataBean> dataBeanList) {
this.context=context;
this.dataBeanList=dataBeanList;
}
@Override
public int getCount() {
return dataBeanList.size();
}
@Override
public Object getItem(int position) {
return dataBeanList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView==null){
convertView=View.inflate(context, R.layout.item,null);
}
TextView textView= (TextView) convertView.findViewById(R.id.text1);
ImageView imageView= (ImageView) convertView.findViewById(R.id.image1);
textView.setText(dataBeanList.get(position).getTitle());
ImageLoader.getInstance().displayImage(dataBeanList.get(position).getAlbums()
.get(0),imageView);
return convertView;
}
public void addMore(List<Bean.ResultBean.DataBean> list,boolean b){
for (Bean.ResultBean.DataBean bean:list )
{
if (b){
dataBeanList.add(bean);
}else{
dataBeanList.add(0,bean);
}
}
}
}