Предварительно заполненная база данных Kotlin - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужна помощь. У меня есть база данных, созданная браузером БД SQLite. Я хочу использовать это в приложении. В нем 1441 английских sh слов и переводов. Я хочу показать их на TextView в al oop от onclicklistener. Но я новичок в базе данных номеров и Kotlin. Я проверяю данные эмулятора и создается база данных Vocubulary.

Вот мой MainActivity:

 val database = Room.databaseBuilder(applicationContext, AppDatabase::class.java, "Vocabulary")
            .createFromAsset("database/myapp.db")
            .build()
    database.dao().readWord()
    database.dao().readFirstTranslation()
    database.dao().readSecondTranslation()

Entity:

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey

@Entity
class Word_Entity {
@PrimaryKey
var voc_id: Int = 0
@ColumnInfo(name = "Vocabulary")
var vocs: String = ""
@ColumnInfo(name = "FirstTranslation")
var meaningFirst = ""
@ColumnInfo(name = "SecondTranslation")
var meaningSecond= ""
}

База данных приложений:

import androidx.room.Database
import androidx.room.RoomDatabase
@Database(entities =[(Word_Entity::class)], version = 1)
abstract class AppDatabase: RoomDatabase() {
abstract fun dao () : DAO
}

DAO:

import androidx.room.Dao
import androidx.room.Query

@Dao
interface DAO {
@Query("select * from Word_Entity where Vocabulary")
fun readWord (): List<Word_Entity>
@Query("select * from Word_Entity where FirstTranslation")
fun readFirstTranslation (): List<Word_Entity>
@Query("select * from Word_Entity where SecondTranslation")
fun readSecondTranslation (): List<Word_Entity>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...