我想在assets文件夹中将数据库(values.db)显示在上一个活动的表或列表中。 数据库已经完成,无需再输入。
在浏览表格之前的活动时,您可以选择将存储为字符串的过滤器。这些字符串将用于过滤数据库。
将它们存储为String是正确的吗?能有更专业的方式吗?
最后: 显示数据的正确方法是什么?
答案 0 :(得分:1)
如果数据库只是读,那么您可以从assets文件夹中打开它。
您通常会使用 ListView 或 RecyclerView 来显示行(数据库中的数据)。这需要通过 Cursor 提取数据,通过 rawQuery 或查询 SQLite方法查询数据库来创建Cursor。 查询可能/将包含过滤。
但是,如果要存储过滤器,则需要另一个数据库,使用共享首选项或使用文件。
使用原始/源数据库存储过滤器需要对数据库进行更新访问,因此需要将其从assets文件夹复制到文件夹(通常 data / data / package / databases ) ( SQLiteAssetHelper 可用于简化assets文件夹中的复制)。
突出显示的一些关键字可以帮助您进一步调查。