code: @Override
      public View getView(int position, View convertView, ViewGroup parent) {
          try {
              return super.getView(position, convertView, parent);
          } catch (RuntimeException e) {
              Log.w(LOG_TAG, "Search suggestions cursor threw exception.", e);
              // Put exception string in item title
              View v = newView(mContext, mCursor, parent);
              if (v != null) {
                  ChildViewCache views = (ChildViewCache) v.getTag();
                  TextView tv = views.mText1;
                  tv.setText(e.toString());
              }
              return v;
          }
      }
docs: This method is overridden purely to provide a bit of protection against
  flaky content providers.
  
  @see android.widget.ListAdapter#getView(int, View, ViewGroup)