首先导入依赖
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());
}
}
}