安卓开发:怎样向list里面连续不断地存值,并读取出来?

目前需要不断从GPS那获取经纬度值,然后存储到list里面,再然后读取出来,绘制折线。
怎样才能实现不断存入经纬度,然后再读取出来?
如下:
private List mList;
mList=new ArrayList();//实例化list
GeoPoint pt = new GeoPoint((int)(location.getLatitude()*1e6),
(int)(location.getLongitude()*1e6));
我每隔5秒接收一次经纬度数据,然后我对存值那里有些疑问,请各位帮帮忙吧,多谢大家了!

2个回答

序列化,反序列化

     public static void serialize(Object obj, String fileName) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
            objectOutputStream.writeObject(obj);
            FileOutputStream fileOutputStream = new FileOutputStream(fileName);
            fileOutputStream.write(byteArrayOutputStream.toByteArray());
            fileOutputStream.flush();
            objectOutputStream.close();
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Object deserialize(String fileName) {
        Object obj = null;
        try {
            FileInputStream fileInputStream = new FileInputStream(fileName);
            ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
            try {
                obj = objectInputStream.readObject();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            fileInputStream.close();
            objectInputStream.close();
        } catch (IOException e) {
            obj = null;
            e.printStackTrace();
        }
        return obj;
    }

是要这个吗?

 mList.add(pt);//添加
 for(int i=0;i<mList.size();i++){//取值
    GeoPoint pt =(GeoPoint)mList.get(i);
 }
danielinbiti
danielinbiti 回复terryjoo: 可以,注意线程同步就可以了呀,这和用什么关系不大呀,你也可以认为这是一个栈一样的东西,不行去看一下基础吧
5 年多之前 回复
terryjoo
terryjoo 回复danielinbiti: 可不可以一边存入,一边读取?我想做的是实时绘制地理信息。这样就无法知道数组的大小了啊?
5 年多之前 回复
danielinbiti
danielinbiti 回复terryjoo: 你就认为像可变数组一样吧
5 年多之前 回复
terryjoo
terryjoo mList.add(pt)是一直在自动存吗?它存储就像一般数组那样吗?有没有溢出的可能性?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐