Доступ к View элементам сторонней разметки

230
25 мая 2017, 08:37

Приветствую. Я использую DialogFragment который вызывается из главного Activity, в самом DialogFragment я использую собственную разметку, в которой реализован ListView, заполняю я ListView следующим образом.

try {
        SQLiteOpenHelper databaseHelper = new DBSQLiteOpenHelper(getActivity());
        SQLiteDatabase db = databaseHelper.getReadableDatabase();
        Cursor cursor = db.query("MYTABLE", new String[] {"_id", "TEXT1",
                "TEXT2"}, null, null, null, null, null);
        ListAdapter adapter = new SimpleCursorAdapter(
                getActivity(),
                R.layout.list_heads_item,
                cursor,
                new String[] {"TEXT1", "TEXT2"},
                new int[] {R.id.myText1, R.id.myText2});
        dialog_heads_list.setAdapter(adapter);
    } catch (SQLiteException e) {
        Toast.makeText(getActivity(), "База данных недоступна", Toast.LENGTH_SHORT).show();
    }

Все работает отлично, однако у меня появилась потребность работать с View элементами разметки R.layout.list_heads_item динамически. Так как эта разметка не является разметкой подключаемой непосредственно к DialogFragment, то каким образом я могу получить доступ к её View элементам в DialogFragment чтобы динамически их менять?

Answer 1

SipleCursorAdapter не позволит тебе получить доступ к View элемента списка для его модификации

Единственно верным решением будет создать свой более сложный адаптер унаследовавшись от CursorAdaper

READ ALSO
DDD, Aggregate root без ORM, как сохранять?

DDD, Aggregate root без ORM, как сохранять?

Следуя методологии DDD вся логика домена находится внутри домена и не выносится в отдельные сервисыВопрос в том как сохранять изменения корня...

232
Как вывести знак % в String.format?

Как вывести знак % в String.format?

Мне нужно вывести % в Stringformat

374
Обработка символа backspace(\b) в консоли Intellij Idea

Обработка символа backspace(\b) в консоли Intellij Idea

Собственно вопрос в том, как настроить консоль идеи, чтобы корректно обрабатывала управляющие символы?

290
Записать id в переменную из ChoiceBox в JavaFX

Записать id в переменную из ChoiceBox в JavaFX

Есть таблица в MySQL с двумя колонками: ID и nameВзаимодействие с базой данных осуществляется через Hibernate

248