想把本地的手机上的音乐,扫描出来,放入SQLite数据库中,下次打开App以后,就不用再去搜索了。现在是数据库的存储多条数据,我用了insert但是,有多条数据,且是想存储为一个实体类的对象的形式,不知道怎么弄呀?。。
下面是这个从SK卡里面查询出来了手机上的本地音乐,用的是实体列表的
//数据源
private static List<TuyuEntityImpl> mTuyuEntityImpl = new ArrayList<>();
@Override
public void scanTuyuStop() {
mProgressDialog.dismiss();//结束扫描就关闭Dialog
mTuyuEntityImpl.addAll(TuyuManager.getInstance().getClientImpl().getTuyuList());
for(int i=0;i<mTuyuEntityImpl.size();++i){
// mTuyuEntityImpl.get(i).save();//LitePal 数据库的 写法
DBTuyuHelper dbTuyuHelper = null;
SQLiteDatabase db;
ContentValues values;
String tableName = "tuyu";
db = dbTuyuHelper.getWritableDatabase();
// values.put("tuyuName");
db.insert(tableName,null,mTuyuEntityImpl);
db.close();
}
就是在db.insert 这里会出问题。
它说需要一个 ContentValues,我这里是一个多条数据的 对象性的东西,怎么给它存进去呀?
在网上找了些资料,我接收到的是一些数组List的,我不太清楚怎样将其中泛型的类的值,给下面的添加数据的addTuyu()方法里面,一个是List的,虽然泛型是tuyuEntityImpl ,下面要调出实体类的字段
List<TuyuEntityimpl> tuyuEntityImpl
所以下面类型不对,得不到,该怎么做?