簡體   English   中英

房間數據庫 Class 在 Java 中並在 Kotlin 活動中實例化

[英]Room Database Class in Java and Instantiating in a Kotlin activity

只是想知道是否有辦法在我用CreateNotesActivity編寫的 CreateNotesActivity 中實例化我的房間數據庫(用 Java 編寫)。

我的DAO接口和Entity class也是用Java寫的。

我的數據庫 class

@Database(entities = Note.class, version = 1, exportSchema = false)
abstract class NotesDatabase extends RoomDatabase {

    public static NotesDatabase notesDatabase;

    public static synchronized NotesDatabase getDatabase(Context context)
    {
        if(notesDatabase == null){
            Room.databaseBuilder(context
            ,NotesDatabase.class,
                    "note_db"
                    ).build();
        }
        return notesDatabase;
    }

    public abstract NoteDao noteDao(); 
}

我需要在 Kotlin class 中實例化它。

在公開您的 getDatabase 之后也許這會對您有所幫助:

        /**
         * Create a new instance of user database
         */
        val dataBase: UserDatabase = UserDatabase.getDatabase(application)
        roomDao = dataBase.roomDao()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM