adapter

来源:互联网 发布:网络侮辱罪立案标准 编辑:程序博客网 时间:2024/06/05 00:31
package animtest.com.example.e531.yuekao_test_demo.adapter;


import android.content.Context;
import android.graphics.Bitmap;
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.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;


import java.util.List;


import animtest.com.example.e531.yuekao_test_demo.Bean.Result;
import animtest.com.example.e531.yuekao_test_demo.R;


/**
 * Created by e531 on 2017/10/14.
 */
public class MyAdapter extends BaseAdapter {


    private List<Result.DataEntity>  datas;
    private Context context;
    private DisplayImageOptions options;




    public MyAdapter(List<Result.DataEntity> datas, Context context) {
        this.datas = datas;
        this.context = context;
        options=new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片格式
                .build();
    }


    @Override
    public int getCount() {
        return datas.size();
    }


    @Override
    public Object getItem(int position) {
        return datas.get(position);
    }


    @Override
    public long getItemId(int position) {
        return position;
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
       ViewHolder holder = null;
        if(convertView==null){
            convertView=View.inflate(context, R.layout.item,null);
            holder=new ViewHolder();
            holder.tvTitle= (TextView) convertView.findViewById(R.id.tv_title);
            holder.img= (ImageView) convertView.findViewById(R.id.img);


            convertView.setTag(holder);
        }else{
            holder=(ViewHolder) convertView.getTag();


        }
        holder.tvTitle.setText(datas.get(position).getTitle());
        if(datas.get(position).getImg()==null || datas.get(position).getImg().equals("")){
            holder.img.setImageResource(R.mipmap.ic_launcher);
        }else{
            //imageLoader加载图片
            ImageLoader.getInstance().displayImage(datas.get(position).getImg(),holder.img,options);
        }


        return convertView;
    }


    class ViewHolder{
        TextView tvTitle;
        ImageView img;
    }
}
原创粉丝点击