package com.example.com.zuoyelmh1; import android.content.Context; import android.graphics.Bitmap; import android.support.v4.app.FragmentActivity; 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 com.nostra13.universalimageloader.core.assist.ImageScaleType; import java.util.List; /** * Created by linmeihui on 2018/1/4. */ class MyAdapter extends BaseAdapter{ List<ResultData1.NewslistBean> newslist; Context context; private DisplayImageOptions options; public MyAdapter(List<ResultData1.NewslistBean> newslist, Context context) { this.context=context; this.newslist=newslist; options = new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 1px=2字节 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 // .displayer(new RoundedBitmapDisplayer(0))//设置圆角 30代表半径 自定义 .build(); } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { if(position%2 == 0){ return 0; }else{ return 1; } } @Override public int getCount() { return newslist.size(); } @Override public Object getItem(int i) { return newslist.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int itemViewType = getItemViewType(i); if(itemViewType ==0 ) { ViewHolder1 holder1; if (view==null){ view=View.inflate(context,R.layout.list_item1,null); holder1=new ViewHolder1(); holder1.tv1=view.findViewById(R.id.tv1); holder1.tv2=view.findViewById(R.id.tv2); holder1.img=view.findViewById(R.id.img); view.setTag(holder1); }else { holder1= (ViewHolder1) view.getTag(); } holder1.tv1.setText(newslist.get(i).getTitle()); holder1.tv2.setText(newslist.get(i).getCtime()); ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(),holder1.img,options); return view; }else{ ViewHolder2 holder2; if (view==null){ view=View.inflate(context,R.layout.list_item2,null); holder2=new ViewHolder2(); holder2.tv1=view.findViewById(R.id.tv1); holder2.tv2=view.findViewById(R.id.tv2); holder2.img=view.findViewById(R.id.img); view.setTag(holder2); }else { holder2= (ViewHolder2) view.getTag(); } holder2.tv1.setText(newslist.get(i).getTitle()); holder2.tv2.setText(newslist.get(i).getCtime()); ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(),holder2.img,options); return view; } } class ViewHolder1{ TextView tv1,tv2; ImageView img; } class ViewHolder2{ TextView tv1,tv2; ImageView img; } }
作业1---MyAdapter
最新推荐文章于 2023-11-13 17:01:45 发布