Android MyBaseAdapter

来源:互联网 发布:冬装服装搭配知乎 编辑:程序博客网 时间:2024/06/16 09:23

对ListView和GridView适配器的在封装,直接继承此类即可

/** * Created by wkk on 2016/2/26. */import java.util.ArrayList;import java.util.Collection;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;public abstract class MyBaseAdapter<T> extends BaseAdapter {private List<T> list;protected LayoutInflater inflater;public void add(T t) {list.add(t);    }public void addList(Collection<? extends T> t) {list.addAll(t);    }public void remove(T t) {list.remove(t);    }public void removeList(Collection<? extends T> t) {list.removeAll(t);    }public List<T> getList() {return list;    }public MyBaseAdapter(Context context) {super();list = new ArrayList<T>();inflater = LayoutInflater.from(context);    }@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();    }@Overridepublic T getItem(int position) {// TODO Auto-generated method stubreturn list.get(position);    }@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;    }@Overridepublic abstract View getView(int position, View convertView,                                 ViewGroup parent);}
0 0
原创粉丝点击