// Signature format: 4.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);
  }

}

