// Signature format: 3.0
package androidx.cursoradapter.widget {

  public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable {
    ctor @Deprecated public CursorAdapter(android.content.Context!, android.database.Cursor!);
    ctor public CursorAdapter(android.content.Context!, android.database.Cursor!, boolean);
    ctor public CursorAdapter(android.content.Context!, android.database.Cursor!, int);
    method public abstract void bindView(android.view.View!, android.content.Context!, android.database.Cursor!);
    method public void changeCursor(android.database.Cursor!);
    method public CharSequence! convertToString(android.database.Cursor!);
    method public int getCount();
    method public android.database.Cursor! getCursor();
    method public android.widget.Filter! getFilter();
    method public android.widget.FilterQueryProvider! getFilterQueryProvider();
    method public Object! getItem(int);
    method public long getItemId(int);
    method public android.view.View! getView(int, android.view.View!, android.view.ViewGroup!);
    method @Deprecated protected void init(android.content.Context!, android.database.Cursor!, boolean);
    method public android.view.View! newDropDownView(android.content.Context!, android.database.Cursor!, android.view.ViewGroup!);
    method public abstract android.view.View! newView(android.content.Context!, android.database.Cursor!, android.view.ViewGroup!);
    method protected void onContentChanged();
    method public android.database.Cursor! runQueryOnBackgroundThread(CharSequence!);
    method public void setFilterQueryProvider(android.widget.FilterQueryProvider!);
    method public android.database.Cursor! swapCursor(android.database.Cursor!);
    field @Deprecated public static final int FLAG_AUTO_REQUERY = 1; // 0x1
    field public static final int FLAG_REGISTER_CONTENT_OBSERVER = 2; // 0x2
  }

  public abstract class ResourceCursorAdapter extends androidx.cursoradapter.widget.CursorAdapter {
    ctor @Deprecated public ResourceCursorAdapter(android.content.Context!, int, android.database.Cursor!);
    ctor @Deprecated public ResourceCursorAdapter(android.content.Context!, int, android.database.Cursor!, boolean);
    ctor public ResourceCursorAdapter(android.content.Context!, int, android.database.Cursor!, int);
    method public android.view.View! newView(android.content.Context!, android.database.Cursor!, android.view.ViewGroup!);
    method public void setDropDownViewResource(int);
    method public void setViewResource(int);
  }

  public class SimpleCursorAdapter extends androidx.cursoradapter.widget.ResourceCursorAdapter {
    ctor @Deprecated public SimpleCursorAdapter(android.content.Context!, int, android.database.Cursor!, String![]!, int[]!);
    ctor public SimpleCursorAdapter(android.content.Context!, int, android.database.Cursor!, String![]!, int[]!, int);
    method public void bindView(android.view.View!, android.content.Context!, android.database.Cursor!);
    method public void changeCursorAndColumns(android.database.Cursor!, String![]!, int[]!);
    method public androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter! getCursorToStringConverter();
    method public int getStringConversionColumn();
    method public androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder! getViewBinder();
    method public void setCursorToStringConverter(androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter!);
    method public void setStringConversionColumn(int);
    method public void setViewBinder(androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder!);
    method public void setViewImage(android.widget.ImageView!, String!);
    method public void setViewText(android.widget.TextView!, String!);
  }

  public static interface SimpleCursorAdapter.CursorToStringConverter {
    method public CharSequence! convertToString(android.database.Cursor!);
  }

  public static interface SimpleCursorAdapter.ViewBinder {
    method public boolean setViewValue(android.view.View!, android.database.Cursor!, int);
  }

}

