package com.qiwenge.android.adapters.base;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
/**
* MyBaseAdapter
* <p/>
* Created by John
*/
public abstract class MyBaseAdapter<T> extends BaseAdapter {
public Context context;
public List<T> data;
@Override
public int getCount() {
return (data == null || data.isEmpty()) ? 0 : data.size();
}
@Override
public Object getItem(int position) {
return (data == null || data.isEmpty()) ? null : data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
public T get(int position) {
return (data == null || data.isEmpty()) ? null : data.get(position);
}
public List<T> get() {
return data;
}
public void add(T t) {
if (data != null) {
data.add(t);
notifyDataSetChanged();
}
}
public void add(List<T> list) {
if (data != null) {
data.addAll(list);
notifyDataSetChanged();
}
}
public void addToTop(T t) {
if (data != null) {
data.add(0, t);
notifyDataSetChanged();
}
}
public void addToTop(List<T> list) {
if (data != null) {
data.addAll(0, list);
}
}
public void remove(int position) {
if (data != null && !data.isEmpty()) {
data.remove(position);
notifyDataSetChanged();
}
}
public void remove(List<T> list) {
if (data != null && !data.isEmpty()) {
data.removeAll(list);
notifyDataSetChanged();
}
}
}