package com.example.moni2.Adapter;
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.example.moni2.Bean.NewsBean;
import com.example.moni2.Bean.XIan;
import com.example.moni2.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
public class Madapter extends BaseAdapter {
private Context context;
private ArrayList list;
public Madapter(Context context) {
this.context = context;
list = new ArrayList<>();
}
//更新数据
public void setList(ArrayList<XIan> list) {
this.list = list;
notifyDataSetChanged();
}
//添加数据
public void addList(ArrayList<XIan> list) {
if (list != null) {
this.list.addAll(list);
notifyDataSetChanged();
}
}
private final int one = 0;
private final int two = 1;
private final int count = 2;
//条目
@Override
public int getItemViewType(int position) {
String pic1 = list.get(position).getPic1();
String pic = list.get(position).getPic();
String pic2 = list.get(position).getPic2();
if (pic != null && pic1 != null && pic2 != null) {
return one;
}
return two;
}
//条目类型数量
@Override
public int getViewTypeCount() {
return count;
}
@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) {
int type = getItemViewType(position);
if (type == one) {
ViewHolder holder;
holder = new ViewHolder();
if (convertView == null) {
convertView = View.inflate(context, R.layout.itemd, null);
holder.title = convertView.findViewById(R.id.title);
holder.pic = convertView.findViewById(R.id.image);
holder.pic1 = convertView.findViewById(R.id.image1);
holder.pic2 = convertView.findViewById(R.id.image2);
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
holder.title.setText(list.get(position).getTitle());
ImageLoader.getInstance().displayImage(list.get(position).getPic(), holder.pic);
ImageLoader.getInstance().displayImage(list.get(position).getPic(), holder.pic1);
ImageLoader.getInstance().displayImage(list.get(position).getPic(), holder.pic2);
} else {
ViewHolder holder;
holder = new ViewHolder();
if (convertView == null) {
convertView = View.inflate(context, R.layout.item, null);
holder.title = convertView.findViewById(R.id.title);
holder.date = convertView.findViewById(R.id.date);
holder.pic = convertView.findViewById(R.id.image);
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
holder.title.setText(list.get(position).getTitle());
holder.date.setText(list.get(position).getDate());
ImageLoader.getInstance().displayImage(list.get(position).getPic(), holder.pic);
}
return convertView;
}
class ViewHolder {
ImageView pic;
ImageView pic1;
ImageView pic2;
TextView title;
TextView date;
}
}