public long getItemId(int position) {
   if (idField != null) {
     JSONObject o = data.optJSONObject(position);
     if (o != null) {
       return o.optLong(idField, 0);
     }
   }
   return internalAdapter.getItemId(position);
 }
 public Filter getFilter() {
   return internalAdapter.getFilter();
 }
 /**
  * Sets the binder used to bind data to views.
  *
  * @param viewBinder the binder used to bind data to views, can be null to remove the existing
  *     binder
  * @see #getViewBinder()
  */
 public void setViewBinder(ViewBinder viewBinder) {
   internalAdapter.setViewBinder(viewBinder);
 }
 /**
  * Returns the {@link ViewBinder} used to bind data to views.
  *
  * @return a ViewBinder or null if the binder does not exist
  * @see #setViewBinder(android.widget.SimpleAdapter.ViewBinder)
  */
 public ViewBinder getViewBinder() {
   return internalAdapter.getViewBinder();
 }
 public View getView(int position, View convertView, ViewGroup parent) {
   return internalAdapter.getView(position, convertView, parent);
 }
 public int getCount() {
   return internalAdapter.getCount();
 }