2014-02-20 3 views
0

как показать две последние записи из ниже базы данных мой код, мне нужна помощь какой-либо идеи, как реализовать это ниже моего полный кодкак показать последние 20 записей из базы данных

 public List<JobSchmeModel> getALLCompJobs() { 
    List<JobSchmeModel> compjobsList = new ArrayList<JobSchmeModel>(); 
    // Select All Query 
    String selectQuery = "SELECT * FROM " + TABLE_COMPLETED_JOBS ; 

    SQLiteDatabase db = this.getWritableDatabase(); 
    Cursor cursor = db.rawQuery(selectQuery, null); 

    // looping through all rows and adding to list 
    if (cursor.moveToFirst()) { 
     do { 
      JobSchmeModel jobmodel = new JobSchmeModel(); 
      jobmodel.setTime(cursor.getString(1)); 
      jobmodel.setPick(cursor.getString(2)); 
      jobmodel.setDestination(cursor.getString(3)); 
      jobmodel.setFare(cursor.getString(4)); 
      // Adding contact to list 
      compjobsList.add(jobmodel); 
     } while (cursor.moveToNext()); 
    } 

    db.close(); 

    return compjobsList; 
} 

ответ

0

Используйте как

if (cursor.moveToLast()) { 
       do { 
        JobSchmeModel jobmodel = new JobSchmeModel(); 
        jobmodel.setTime(cursor.getString(1)); 
        jobmodel.setPick(cursor.getString(2)); 
        jobmodel.setDestination(cursor.getString(3)); 
        jobmodel.setFare(cursor.getString(4)); 
        // Adding contact to list 
        compjobsList.add(jobmodel); 
       } while (cursor.moveToPrevious()); 
      } 
+0

где и писать код только для отображения последних 20 записей – user3332060

4
"SELECT * FROM " + TABLE_COMPLETED_JOBS + " ORDER BY TIME DESC LIMIT 20" 

Или заказать другой столбец, возможно, с автоматическим добавлением идентификатора? И замените 20 на 2, в зависимости от того, что вы на самом деле хотите. Существует два разных количества.

Надеюсь, это поможет.

0

Вы могли бы начать, чтобы изменить ваш запрос как:

String selectQuery = "SELECT * FROM " + TABLE_COMPLETED_JOBS + "ORDER BY TIME DESC LIMIT 0, 2" ; 
+0

, что делает его среднее «ORDER BY TIME DESC LIMIT 0, 2» – user3332060

+0

это означает, что заказ от самых последних до самых старых и от индекса до 2 ... Так что это два последних. Вы можете переключить 2 на 20, если хотите. –

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