如何将数据保存在Android和使用它以备将来使用无DB? [英] How to save data in Android and use it for future use without DB?

查看:149
本文介绍了如何将数据保存在Android和使用它以备将来使用无DB?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个ListView,它可以动态地添加数据,但每当我重新启动应用程序的previous存储列表丢失。

I have created a ListView and it can add data dynamically but whenever I restart the App the previous stored list is lost.

我如何保存列表?

推荐答案

您可以将它们保存到本地客户端通过使用机器人的共享preferences

You can save them into client local via using android SharedPreferences

或者,您可以编写自己的模型。
你应该在这里通过你的对象;

Or, you can write your own model. You should pass your object here;

public boolean writeYourObjectOnLocal(File dir, YourObject yourObject) {
    ObjectOutput output = null;
    OutputStream buffer = null;
    FileOutputStream fileOutputStream = null;
    try {
        fileOutputStream = new FileOutputStream(dir.toString() + File.separator + "myFile.dat");
        buffer = new BufferedOutputStream(fileOutputStream);
        output = new ObjectOutputStream(buffer);

        output.writeObject(yourObject);
        return true;
    } catch (Throwable e) {
        return false;
    } finally {
        try {
            output.close();
        } catch (Throwable e) {}
        try {
            buffer.close();
        } catch (Throwable e) {}
        try {
            fileOutputStream.close();
        } catch (Throwable e) {}
    }
}

您可以阅读你的对象;

You can Read your object;

public YourObject readYourObjectFromLocal(File dir) {
    ObjectInput input = null;
    BufferedInputStream buffer = null;
    FileInputStream fileInputStream = null;
    try {
        String fileName = dir.toString() + File.separator + "myFile.dat";
        fileInputStream = new FileInputStream(fileName);
        buffer = new BufferedInputStream(fileInputStream);

        input = new ObjectInputStream(buffer);
        return (YourObject)input;

    } catch (Throwable e) {
        return null;
    } finally {
        try {
            input.close();
        } catch (Throwable e) {
        }
        try {
            fileInputStream.close();
        } catch (Throwable e) {
        }
        try {
            buffer.close();
        } catch (Throwable e) {
        }
    }
}

这篇关于如何将数据保存在Android和使用它以备将来使用无DB?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆