adapert

来源:互联网 发布:解码器和矩阵的区别 编辑:程序博客网 时间:2024/06/16 16:29
public class MyAdapter extends BaseAdapter{    Context context;    List<DataDataBean.ResultsBean> list;    public MyAdapter(Context context, List<DataDataBean.ResultsBean> list) {        this.context = context;        this.list = list;    }    private int TEXT_ONLY = 0;    private int IMAGE_TEXT = 1;    @Override    public int getCount() {        return list.size();    }    @Override    public Object getItem(int i) {        return list.get(i);    }    @Override    public long getItemId(int i) {        return i;    }    @Override    public int getViewTypeCount() {        return 2;    }    @Override    public int getItemViewType(int position) {        if (list.get(position).getImages() != null){            return IMAGE_TEXT;        }        return TEXT_ONLY;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        if (getItemViewType(i) == TEXT_ONLY){            TextHolder holder;            if (view == null){                view = View.inflate(context, R.layout.item_text_layout,null);                holder = new TextHolder();                holder.textView = view.findViewById(R.id.text_title);                view.setTag(holder);            }else {                holder = (TextHolder) view.getTag();            }            holder.textView.setText(list.get(i).getDesc());        }else if (getItemViewType(i)==IMAGE_TEXT){            ImageHolder holder;            if (view == null){                view = View.inflate(context, R.layout.item_img_layout,null);                holder = new ImageHolder();                holder.textView = view.findViewById(R.id.text_title);                holder.imageView = view.findViewById(R.id.image_view);                view.setTag(holder);            }else {                holder = (ImageHolder) view.getTag();            }            //图片            holder.textView.setText(list.get(i).getDesc());            ImageLoader.getInstance().displayImage(list.get(i).getImages().get(0),holder.imageView, ImageLoaderUtil.gettupianyuanjiao());        }        return view;    }    private class TextHolder{        TextView textView;    }    private class ImageHolder{        TextView textView;        ImageView imageView;    }}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
public class ViewPagerAdapter extends PagerAdapter {    Context context;    List<String> imageUrlList;    public ViewPagerAdapter(Context context, List<String> imageUrlList) {        this.context = context;        this.imageUrlList = imageUrlList;    }    @Override    public int getCount() {        return Integer.MAX_VALUE;    }    @Override    public boolean isViewFromObject(View view, Object object) {        return view == object;    }    @Override    public Object instantiateItem(ViewGroup container, int position) {        //1.创建imageView...添加到容器中        ImageView imageView = new ImageView(context);        imageView.setScaleType(ImageView.ScaleType.FIT_XY);        //展示图片        ImageLoader.getInstance().displayImage(imageUrlList.get(position%imageUrlList.size()),imageView, ImageLoaderUtil.getDefaultOptionyuan());        //添加        container.addView(imageView);        //2.返回当前展示的imageView控件        return imageView;    }    @Override    public void destroyItem(ViewGroup container, int position, Object object) {        container.removeView((View) object);    }}
++++++++++++++++++++++++++++++++++++++++++++++++++

原创粉丝点击