public void replaceLazyList(LazyList<T> newList) {
   if (lazyList != null) {
     lazyList.close();
   }
   lazyList = newList;
   notifyDataSetChanged();
 }
 public void close() {
   if (lazyList != null) {
     lazyList.close();
     lazyList = null;
   }
 }
 @Override
 public T getItem(int i) {
   return lazyList == null ? null : lazyList.get(i);
 }
 @Override
 public int getCount() {
   return lazyList == null ? 0 : lazyList.size();
 }