package me.pjq.pushup.adapter; import android.content.Context; import android.database.DataSetObserver; import android.widget.BaseAdapter; import java.util.ArrayList; public abstract class MyBaseAdapter extends BaseAdapter { Context context; private ArrayList<Object> arrayList; public MyBaseAdapter(Context context) { this.context = context; } public void setDataList(ArrayList<Object> arrayList) { this.arrayList = arrayList; notifyDataSetChanged(); } @Override public void registerDataSetObserver(DataSetObserver observer) { if (null != observer) { super.registerDataSetObserver(observer); } } @Override public void unregisterDataSetObserver(DataSetObserver observer) { if (null != observer) { super.unregisterDataSetObserver(observer); } } @Override public boolean areAllItemsEnabled() { return true; } @Override public boolean isEnabled(int position) { return true; } @Override public int getCount() { if (null != arrayList) { return arrayList.size(); } return 0; } @Override public Object getItem(int position) { if (null != arrayList) { return arrayList.get(position); } return null; } @Override public long getItemId(int position) { return 0; } @Override public boolean hasStableIds() { return false; } @Override public int getItemViewType(int position) { return 0; } @Override public int getViewTypeCount() { return 1; } @Override public boolean isEmpty() { return false; } }