@Override
 public View getView(int i, View v, ViewGroup parent) {
   if (v == null) {
     LayoutInflater vi;
     vi = LayoutInflater.from(parent.getContext());
     v = vi.inflate(mDialogAdapter.getItemLayout(), null);
   }
   mDialogAdapter.setView(i, v);
   return v;
 }
 @Override
 public Object getItem(int i) {
   return mDialogAdapter.getList().get(i);
 }
 @Override
 public boolean isEmpty() {
   return mDialogAdapter.getList().isEmpty();
 }
 @Override
 public int getCount() {
   return mDialogAdapter.getList().size();
 }