FlyBanner

首先导入依赖
com.recker.flybanner:flybanner:1.3

package com.example.yuemo.ui.adapter;

import android.content.Context;
import android.net.ConnectivityManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.yuemo.R;
import com.example.yuemo.model.News;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.recker.flybanner.FlyBanner;

import java.util.ArrayList;
import java.util.List;

public class Fragment_one_one_Adapter extends BaseAdapter {
private Context context;
private List<News.DataBean> list;
private int one=0;
private int two=1;
private String[] names=new String[]{
http://172.17.8.100/images/movie/stills/ws/ws1.jpg”,
http://172.17.8.100/images/movie/stills/jhen/jhen1.jpg”,
http://172.17.8.100/images/movie/stills/dzd6qmwj/dzd6qmwj1.jpg”,
http://172.17.8.100/images/movie/stills/ftfb3/ftfb(3)1.jpg
};

public Fragment_one_one_Adapter(Context context) {
    this.context = context;
    this.list=new ArrayList<>();
}

@Override
public int getViewTypeCount() {
    return 2;
}

@Override
public int getItemViewType(int position) {
    if (position==0){
        return one;
    }
    return two;
}

public void setList(List<News.DataBean> list) {
    if (list!=null) {
        this.list = list;
    }
    notifyDataSetChanged();
}
public void addList(List<News.DataBean> list1) {
    if (list!=null) {
        this.list.addAll(list1);
    }
    notifyDataSetChanged();
}

@Override
public int getCount() {
    return list.size()+1;
}

@Override
public News.DataBean getItem(int position) {
    return list.get(position-1);
}

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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder_one viewHolder_one;
    ViewHolder_two viewHolder_two;
    int itemViewType = getItemViewType(position);
    if (itemViewType==one){
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.fragment_one_one_linear1,parent,false);
            viewHolder_one=new ViewHolder_one(convertView);
        }else{
            viewHolder_one = (ViewHolder_one) convertView.getTag();
        }
        List<String> img=new ArrayList<>();
        for (int i=0;i<names.length;i++){
            img.add(names[i]);
        }
        viewHolder_one.banner.setImagesUrl(img);
    }else{
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.fragment_one_one_linear2,parent,false);
            viewHolder_two=new ViewHolder_two(convertView);
        }else{
            viewHolder_two = (ViewHolder_two) convertView.getTag();
        }
        viewHolder_two.bindView(getItem(position));
    }
    return convertView;
}
class ViewHolder_one{
    FlyBanner banner;

    public ViewHolder_one(View itemView) {
        this.banner = itemView.findViewById(R.id.banner);
        itemView.setTag(this);
    }
}
class ViewHolder_two{
    ImageView image;
    TextView title;

    public ViewHolder_two(View itemView) {
        this.image = itemView.findViewById(R.id.image);
        this.title=itemView.findViewById(R.id.title);
        itemView.setTag(this);
    }
    public void bindView(News.DataBean dataBean){
        DisplayImageOptions options=new DisplayImageOptions.Builder()
                .cacheInMemory(true)
                .cacheOnDisk(true)
                .displayer(new RoundedBitmapDisplayer(30))
                .build();
        ImageLoader.getInstance().displayImage(dataBean.getPic_url(),this.image,options);
        this.title.setText(dataBean.getNews_title());
    }
}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值