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.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import ningjiaxin1.bwie.com.lian.News;
import ningjiaxin1.bwie.com.lian.R;
class Base extends BaseAdapter {
private Context context;
private List<News.DataBean> data;
private int COUNT=2;
public Base(Context context) {
this.context = context;
data=new ArrayList<>();
}
public void setData(List<News.DataBean> data) {
this.data.clear();
this.data.addAll(data);
notifyDataSetChanged();
}
public void addData(List<News.DataBean> data){
this.data.addAll(data);
notifyDataSetChanged();
}
@Override
public int getItemViewType(int position) {
return position%COUNT;
}
@Override
public int getViewTypeCount() {
return COUNT;
}
@Override
public int getCount() {
return data.size();
}
@Override
public News.DataBean getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder;
if(convertView==null){
if(position%COUNT==1){
convertView = View.inflate(context, R.layout.item, null);
holder = new Holder();
holder.textView=convertView.findViewById(R.id.textView);
holder.img=convertView.findViewById(R.id.img);
convertView.setTag(holder);
}else{
convertView=View.inflate(context,R.layout.item2,null);
holder=new Holder();
holder.name_text=convertView.findViewById(R.id.name_text);
convertView.setTag(holder);
}
}else {
holder = (Holder) convertView.getTag();
}
if(position%COUNT==1){
holder.textView.setText(data.get(position).getNews_summary());
ImageLoader.getInstance().displayImage(getItem(position).getPic_url(),holder.img);
}else {
holder.name_text.setText(data.get(position).getNews_summary());
}
return convertView;
}
class Holder{
TextView textView,name_text;
ImageView img;
}
}