3PPN @Entity(tableName = "entry", indices = arrayOf( Index(value = "date") )) data class Entry( @PrimaryKey(autoGenerate = true) val id: Int = 0, val title: String, val body: String, val date: Date )
3PPN @Dao interface EntryDao { @Insert fun insertEntry(entry: Entry) @Update fun updateEntry(entry: Entry) @Delete fun deleteEntry(entry: Entry) @Query("SELECT * FROM entry ORDER BY date DESC") fun entriesByDate(): Flowable> // RxJava 2 }
3PPN @Dao interface EntryDao { @Insert fun insertEntry(entry: Entry) @Update fun updateEntry(entry: Entry) @Delete fun deleteEntry(entry: Entry) @Query("SELECT * FROM entry ORDER BY date DESC") fun entriesByDate(): LiveData> // LiveData }
3PPN @Dao interface EntryDao { @Insert fun insertEntry(entry: Entry) @Update fun updateEntry(entry: Entry) @Delete fun deleteEntry(entry: Entry) @Query("SELECT * FROM entry ORDER BY date DESC") fun entriesByDate(): LivePagedListProvider // Paging Library }