package com.exbawei.liteli.month1; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.exbawei.liteli.month1.bean.BookBean; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.youth.banner.Banner; import java.util.ArrayList; import java.util.List; import static android.R.attr.type; import static android.R.id.list; /** * Created by li te li on 2017/8/24. */ public class Myadapter extends BaseAdapter { List<String> img = new ArrayList<>(); List<String> title = new ArrayList<>(); final int banner_type=0 , img_type=1; ImageLoader loader; DisplayImageOptions options; List<BookBean.ResultBean.BookListBean> list=new ArrayList<>(); Context context; public Myadapter(List<BookBean.ResultBean.BookListBean> list, Context context) { this.list .addAll(list); this.context = context; ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(context); loader = ImageLoader.getInstance(); loader.init(configuration); options = new DisplayImageOptions.Builder() .cacheOnDisk(true) .cacheInMemory(true) .build(); img.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502983209228&di=56ea541cc69236a98eefd78c48e9b925&imgtype=jpg&src=http%3A%2F%2Fimg4.imgtn.bdimg.com%2Fit%2Fu%3D1264996776%2C4079453714%26fm%3D214%26gp%3D0.jpg"); img.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502983251435&di=ea3107bd59084dad644065b7b2cf2a22&imgtype=jpg&src=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D2259645548%2C2938965904%26fm%3D214%26gp%3D0.jpg"); img.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502983277151&di=04080c254a402de8e416b95ff7a01af7&imgtype=0&src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F911%2F021616153629%2F160216153629-11.jpg"); title.add("第一张图片"); title.add("第二张图片"); title.add("第三张图片"); } @Override public int getCount() { return list.size()+1; } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public int getItemViewType(int position) { if (position==0) { return banner_type; } return img_type; } @Override public int getViewTypeCount() { return 2; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder1 vh1 = null; ViewHolder2 vh2 = null; int type = getItemViewType(i); if (view == null) { switch (type) { case banner_type: view = View.inflate(context, R.layout.item_banner, null); vh1 = new ViewHolder1(); vh1.banner = (Banner) view.findViewById(R.id.banner); view.setTag(vh1); break; case img_type: view = View.inflate(context, R.layout.item_img, null); vh2 = new ViewHolder2(); vh2.name = (TextView) view.findViewById(R.id.name); vh2.iv = (ImageView) view.findViewById(R.id.iv); vh2.tv = (TextView) view.findViewById(R.id.tv); view.setTag(vh2); break; } } else { switch (type) { case banner_type: vh1= (ViewHolder1) view.getTag(); break; case img_type: vh2= (ViewHolder2) view.getTag(); break; } } switch (type){ case banner_type: vh1.banner.setImageLoader(new com.youth.banner.loader.ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { loader.displayImage((String) path,imageView,options); } }); vh1.banner.setImages(img); vh1.banner.setBannerTitles(title); vh1.banner.start(); break; case img_type: BookBean.ResultBean.BookListBean bean = list.get(i-1); vh2.name.setText(bean.getName()); vh2.tv.setText(bean.getArea()); loader.displayImage(bean.getCoverImg(),vh2.iv,options); break; } return view; } class ViewHolder1{ Banner banner; } class ViewHolder2{ TextView name; ImageView iv; TextView tv; } }
mon,多条目
最新推荐文章于 2019-09-03 08:46:11 发布