Implement BaseAdapter