package com.example.myxlistviewdemo.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.example.myxlistviewdemo.R;
import com.example.myxlistviewdemo.bean.MenuInfo;
import java.util.List;
public class MyBaseAdapter extends BaseAdapter {
private Context context;
//private MenuInfo menuInfo;
private List<MenuInfo.ResultBean.DataBean> list;
public MyBaseAdapter(Context context, List<MenuInfo.ResultBean.DataBean> list){
this.context = context;
//this.menuInfo = menuInfo;
this.list = list;
}
/**
* 加载更多数据
*/
public void addMore(List<MenuInfo.ResultBean.DataBean> lists,boolean isRefresh){
for (MenuInfo.ResultBean.DataBean data: lists) {
//将最新的数据添加到适配所定义的集合中
if(isRefresh) {
//isRefresh true 下拉的动作 要把数据添加到最前面
list.add(0, data);
}else {
//isRefresh false 上拉的动作 要把数据添加到最后面
list.add(data);
}
}
}
@Override
public int getCount() {
/* return menuInfo.getResult().getData() != null ?
menuInfo.getResult().getData().size() : 0;*/
return list != null ? list.size() : 0;
}
@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) {
ViewHolder viewHolder = null;
if(convertView == null){
viewHolder = new ViewHolder();
convertView = convertView.inflate(context, R.layout.item,null);
viewHolder.tvDesc = (TextView) convertView.findViewById(R.id.tvDes);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
//设置文本信息
viewHolder.tvDesc.setText(list.get(position).getTags());
return convertView;
}
//定义V
static class ViewHolder{
TextView tvDesc;
}
}