2010-12-05 5 views
1

эй, ребята, я могу в настоящее время извлекать данные из базы данных в таблицу, но я застрял в списке. мой код это, чтобы получить все данные:Заполнить список просмотров из базы данных

public ArrayList<Object> getRowAsArray(long rowID) 
{ 
    // create an array list to store data from the database row. 
    // I would recommend creating a JavaBean compliant object 
    // to store this data instead. That way you can ensure 
    // data types are correct. 
    ArrayList<Object> rowArray = new ArrayList<Object>(); 
    Cursor cursor; 

    try 
    { 
     // this is a database call that creates a "cursor" object. 
     // the cursor object store the information collected from the 
     // database and is used to iterate through the data. 
     cursor = db.query 
     (
       TABLE_NAME, 
       new String[] { TABLE_ROW_ID, TABLE_ROW_ONE, TABLE_ROW_TWO, TABLE_ROW_THREE, TABLE_ROW_FOUR, TABLE_ROW_FIVE, TABLE_ROW_SIX, TABLE_ROW_SEVEN }, 
       TABLE_ROW_ID + "=" + rowID, 
       null, null, null, null, null 
     ); 

     // move the pointer to position zero in the cursor. 
     cursor.moveToFirst(); 

     // if there is data available after the cursor's pointer, add 
     // it to the ArrayList that will be returned by the method. 
     if (!cursor.isAfterLast()) 
     { 
      do 
      { 
       rowArray.add(cursor.getLong(0)); 
       rowArray.add(cursor.getString(1)); 
       rowArray.add(cursor.getString(2)); 
       rowArray.add(cursor.getString(3)); 
       rowArray.add(cursor.getString(4)); 
       rowArray.add(cursor.getString(5)); 
       rowArray.add(cursor.getString(6)); 
       rowArray.add(cursor.getString(7)); 
      } 
      while (cursor.moveToNext()); 
     } 

     // let java know that you are through with the cursor. 
     cursor.close(); 
    } 
    catch (SQLException e) 
    { 
     Log.e("DB ERROR", e.toString()); 
     e.printStackTrace(); 
    } 

    // return the ArrayList containing the given row from the database. 
    return rowArray; 
} 

как бы я заполнил это в список просмотра, пожалуйста. любая помощь оценивается

ответ

2

Это намного проще, чем вам - вам даже не нужно создавать список массивов.

«Адаптер» - это ключ - адаптер - это интерфейс между списком и вашими данными. В вашем случае вам нужен SimpleCursorAdapter. Есть примеры для этого в Api Demos. Проверьте это.

Вы просто передаете курсор своего запроса, и он автоматически заполнит ваш список данными.

+0

Вы знаете какой-либо учебник. Я придумал, но не тот, который мне нужен. У меня есть 7 строк в базе данных, чтобы показать – Fizzb89 2010-12-05 22:06:44

Смежные вопросы