2015-03-23 3 views
0

Мне нужно создать список в студии android и заполнить его данными из моей базы данных, которые я создал в SQLite Studio. Поэтому мне нужно отобразить три вещи в моем списке, и эти три вещи находятся в моей базе данных: изображение, описание и, в основном, текст. Я смотрел несколько видеороликов и понимаю, что вам нужно создать класс обработчика базы данных, но это не связано напрямую с вашей базой данных в SQLite, а также если вы это сделаете, тогда вам нужно создать таблицу, но моя таблица имеет уже создан и содержит в нем данные. Мне просто нужно подключиться к этой базе данных, запросить ее и заполнить список из этого списка, так же как кто-нибудь знает, как я могу это сделать?Как заполнить список в андроид-студии из базы данных SQLite?

+0

Это поможет: http://www.mysamplecode.com/2012/07/android-listview-cursoradapter-sqlite.html –

ответ

1

Для доступа к модели данных требуется ListAdapter.

Результат запроса SQL может быть возвращен в Cursor.

Так соединить эти два понятия, есть класс CursorAdapter, который принимает Cursor и создает ListAdapter, который может быть использован в ListView

Поиск некоторого кода примера с CursorAdapter, и вы увидите, как это сделано.

0

что об этом?

class MyCursorAdapter extends CursorAdapter { 
    Context context=null; 
    int viewResId; 
    public MyCursorAdapter(Context context, int resource, Cursor cursor) { 
     super(context,cursor); 
     viewResId=resource; 
    } 
    public View newView(Context context, Cursor cursor, ViewGroup parent) { 

     TextView view =null; 
     LayoutInflater vi = null; 
     vi =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     view =(TextView)vi.inflate(viewResId, parent, false); 
     //v =(TextView)vi.inflate(textViewResourceId,null); 
     Log.i("CursorAdapter","newView"+view); 
     return view; 
    } 
    @Override 
    public void bindView(View view, Context context, Cursor cursor) { 
     Log.i("hubin","bind"+view); 
     TextView nameView = (TextView) view; 
     // Set the name 
     nameView.setText(cursor 
      .getString(cursor.getColumnIndex("DISPLAY_NAME"))); 
    } 
} 
Смежные вопросы