手动导入 implementation ‘com.recker.flybanner:flybanner:1.3’
public class Madapter extends BaseAdapter {
private DisplayImageOptions options;
private Context context;
private List<ShuBean.news> list;
private final int one=0;
private final int two=1;
private String[] imageUrl={ “http://e.hiphotos.baidu.com/image/pic/item/b151f8198618367afe76969623738bd4b21ce5fa.jpg”,
“http://img1.imgtn.bdimg.com/it/u=2755648979,3568014048&fm=23&gp=0.jpg”,
“http://img0.imgtn.bdimg.com/it/u=2272739960,4287902102&fm=23&gp=0.jpg”,
“http://img3.imgtn.bdimg.com/it/u=1078051055,1310741362&fm=23&gp=0.jpg”
};
public Madapter(Context context) {
this.context = context;
this.list=new ArrayList<>();
}
public void setList(List<ShuBean.news> list) {
if (list!=null){
this.list = list;
}
notifyDataSetChanged();
}
public void addList(List<ShuBean.news> list1) {
if (list!=null){
list.addAll(list1);
}
notifyDataSetChanged();
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (getItemViewType(position)==one){
ViewHolder1 viewHolder1;
if (convertView==null){
convertView=LayoutInflater.from(context).inflate(R.layout.item1,parent,false);
viewHolder1=new ViewHolder1();
viewHolder1.ban=convertView.findViewById(R.id.ban);
convertView.setTag(viewHolder1);
}else {
viewHolder1= (ViewHolder1) convertView.getTag();
}
List<String> imgUrl=new ArrayList<>();
for (int i=0;i<imageUrl.length;i++){
imgUrl.add(imageUrl[i]);
}
viewHolder1.ban.setImagesUrl(imgUrl);
}else {
ViewHolder viewHolder;
if (convertView==null){
viewHolder=new ViewHolder();
convertView=LayoutInflater.from(context).inflate(R.layout.item,parent,false);
viewHolder=new ViewHolder();
viewHolder.name=convertView.findViewById(R.id.name);
viewHolder.summary=convertView.findViewById(R.id.summary);
viewHolder.img=convertView.findViewById(R.id.image);
convertView.setTag(viewHolder);
}else {
viewHolder= (ViewHolder) convertView.getTag();
}
viewHolder.name.setText(list.get(position).getName());
viewHolder.summary.setText(list.get(position).getSummary());
options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();
ImageLoader.getInstance().displayImage(list.get(position).getImageUrl(),viewHolder.img,options);
}
return convertView;
}
class ViewHolder{
TextView name,summary;
ImageView img;
}
class ViewHolder1{
FlyBanner ban;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (position==one){
return one;
}else {
return two;
}
}
}