sqlite保存viewpageradapter

judemingzi 2014-10-05 10:10:04
我重写了viewpageradapter,现在用一个sqlite保存它。但是在activity中应该怎么应用,我运行就报错。
public ViewPagerAdapter query() {
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(null, null);
Cursor c = queryTheCursor();
if (c != null) {
while (c.moveToNext()) {
byte data[] = c.getBlob(c.getColumnIndex("adapter_data"));
ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(
data);
try {
ObjectInputStream inputStream = new ObjectInputStream(
arrayInputStream);
viewPagerAdapter = (ViewPagerAdapter) inputStream
.readObject();
inputStream.close();
arrayInputStream.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
c.close();
return viewPagerAdapter;
}

这是我返回viewpageradapter的方法
public void add(ViewPagerAdapter viewPagerAdapter) {

ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
try {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(
arrayOutputStream);
objectOutputStream.writeObject(viewPagerAdapter);
objectOutputStream.flush();
byte data[] = arrayOutputStream.toByteArray();
objectOutputStream.close();
arrayOutputStream.close();
//
db.execSQL("INSERT INTO adapter VALUES(null, ?)",
new Object[] { data });
db.setTransactionSuccessful(); // 设置事务成功完成
db.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

这是我保存viewpageradapter的方法。
在activity中我应该怎么用,直接在oncreate中覆盖adapter会报错。onresume中也不行。
...全文
204 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hcwfc 2014-10-05
  • 打赏
  • 举报
回复
最好的办法是贴出来logcat

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧