особенно с показом картинок,

те пожалуйста, почему мне не нравится мой макет (RelativeLayout с@+id/row)?

Когда я использую его с самостоятельно созданным адаптером (layoutinflater), он работает хорошо. И еще один. Я планирую использовать в своей базе данных растровые изображения, хранящиеся какbyte[], МожноSimpleCursorAdapter сам конвертирует даты byte [] в изображение (ImageView) или работает только с текстами?

Описание ошибки

android.content.res.Resources$NotFoundException: Resource ID #0x7f0c006c type #0x12 is not valid

Основная деятельность

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mListView = ( (ListView) findViewById (R.id.notes_listView) );
    mNoteDb = new NoteDb (getApplicationContext ());
    Cursor c = mNoteDb.getTitleColumn ();

    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter (getApplicationContext (),
            R.id.row, // **<<< THIS ONE**
            c, new String[]{NoteDb.MainTable.COLUMN_TITLE}, new int[]{R.id.title_text_row}, 0);
    mListView.setAdapter (mAdapter);

расположение строк

<RelativeLayout
android:id="@+id/row"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/date_row"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_marginRight="10sp"
    android:text="@string/main_row_tv_date"
    android:textSize="14sp"/>

<ImageView
    android:id="@+id/note_icon"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:contentDescription="@string/main_row_icon_description"
    android:cropToPadding="true"
    android:maxHeight="45dp"
    android:maxWidth="45dp"
    android:adjustViewBounds="true"
    app:srcCompat="@mipmap/ic_launcher"
    android:layout_alignBottom="@+id/priority_icon"/>

<ImageView
    android:id="@+id/priority_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/date_row"
    android:contentDescription="@string/main_row_icon_priority_description"
    android:maxHeight="25dp"
    android:maxWidth="25dp"
    android:cropToPadding="true"
    android:src="@drawable/ic_priority_first"
    android:adjustViewBounds="true"/>

<TextView
    android:id="@+id/title_text_row"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_alignBottom="@id/note_icon"
    android:layout_toRightOf="@+id/note_icon"
    android:layout_toEndOf="@+id/note_icon"
    android:text="@string/main_row_tv_title"/>

Курсорный запрос

public Cursor getTitleColumn () {
    SQLiteDatabase db;
    db = mNoteDbOpenHelper.getReadableDatabase ();
    Cursor c = db.query (MainTable.TABLE_NAME,
            new String[] {MainTable._ID, MainTable.COLUMN_TITLE},
            null, null, null, null, null);
    return c;

Ответы на вопрос(2)

Ваш ответ на вопрос