xlistview下拉刷新上拉加载的适配器

来源:互联网 发布:环境检测数据弄虚作假 编辑:程序博客网 时间:2024/05/16 23:45

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);        }    }}@Overridepublic int getCount() {   /* return menuInfo.getResult().getData() != null ?            menuInfo.getResult().getData().size() : 0;*/   return list != null ? list.size() : 0;}@Overridepublic Object getItem(int position) {    return null;}@Overridepublic long getItemId(int position) {    return 0;}@Overridepublic 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;}//定义Vstatic class ViewHolder{    TextView tvDesc;}

}

0 0
原创粉丝点击