Заполнение данных без использования списка - PullRequest
0 голосов
/ 15 марта 2011

Я сейчас заполняю данные в макете информацией из базы данных.Мне известно представление списка, но оно не соответствует моим целям.Мне нужно разместить запросы в определенных областях макета.Поскольку вся моя информация находится в одном столбце в базе данных, список создает отдельную строку для каждого элемента.Мой текущий процесс требует много кода ...

public void fillData(){
Cursor note = null;

    note = mDbHelper.fetchItem(SaveSlot,"91");
    startManagingCursor(note);
    info_1.setText(note.getString(
            note.getColumnIndexOrThrow((DbAdapter.VALUE1))));

    note = mDbHelper.fetchItem(SaveSlot,"93");
    startManagingCursor(note);
    info_2.setText(note.getString(
            note.getColumnIndexOrThrow((DbAdapter.VALUE1))));

    note = mDbHelper.fetchItem(SaveSlot,"100");
    startManagingCursor(note);
    info_3.setText(note.getString(
            note.getColumnIndexOrThrow((DbAdapter.VALUE1))));

}

Моя цель состоит в том, чтобы заполнить макет, похожий на заголовок.

Есть лиспособ сделать это более эффективно?Я попытался создать массив, который содержит все номера элементов и имена текстовых представлений, но не мог понять, как заставить его работать.Не могу задать текст массива.это было что-то вроде ...

public void fillData(){
Cursor note = null;
for(int x =0; x<info.length;x++){
    note = mDbHelper.fetchItem(SaveSlot,item[x]);
     startManagingCursor(note);
         info[x].setText(note.getString(
            note.getColumnIndexOrThrow((DbAdapter.VALUE1))));
}

есть мысли?

edit:

Моя цель - создать несколько запросов к базе данных на строку списка

1 Ответ

0 голосов
/ 15 марта 2011

Я не уверен на 100% в том, что вы ищете здесь, но, насколько я понимаю, попробуйте это:

Используйте

View.inflate(context, resourceId, null)

, а затем приведите результат к указанному макетув resourceId.

Пример:

(TextView)text = View.inflate(getApplicationContext(), R.layout.MyTextView, null);
linearLayout.addView(text);

Затем свяжите это поведение с повторением набора результатов из запроса к базе данных.Затем вы создадите свое представление на основе результатов запроса из вашей базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...