Using a BaseAdapter with arbitrary data