Android开发 Room+RecycleView
踩坑内容整理
一、Room操作数据库要在子线程中进行
开发测试时可以允许此操作但不建议
控制台报错信息:
Room:Cannot access database on the main thread since it may potentially lock the UI for a long perio
在自定义拓展
public abstract class XDatabase extends RoomDatabase {
private static XDatabase INSTANCE;
public static synchronized XDatabase getInstance(Context context){
if(INSTANCE == null){
INSTANCE = Room.databaseBuilder
(context.getApplicationContext(),
XDatabase.class, "X_database")
// .allowMainThreadQueries() 允许此项即可
.build();
}
return INSTANCE;
}
}
二、Recycleview的使用需要添加布局管理器
解决E/RecyclerView: No layout manager attached; skipping layout
控制台输出:
No adapter attached;skipping
可能是recyclerview设置adapter的方式不妥当
Android RecyclerView 提示No adapter attached;skipping的问题分析
三、用例demo和相关博客
Android移动应用开发之使用room实现数据库的增删改查
Android开发使用Room(SQLite封装)操作数据库
四、安卓开发其他相关内容
Android Fragment跳转到Activity的方法
PS:以下demo代码并未给全,仅做参考
Android小实例----TodoList
Android——待办事项(ToDoList)