我的大约60个Markers
在我的大腿上的文本文件中有大约20个不同的位置。
我还有string-array
包含RecyclerView
上显示的位置的名称,当点击某个位置时,在该位置打开地图并添加了给定的Markers
。
我的问题是在哪里保存这些Markers
的lng,lat,以便我可以在需要时在运行时获取它们。
编辑:数据库是我的最后选择,因为我是新手,我没有时间。我希望有办法将这些值保存到xml数组。
答案 0 :(得分:0)
您可以将它们与名称一起保存在数据库中,以便以后轻松检索。
public class CustomDataItem {
String var1;
public CustomDataItem(String var1) {
this.var1 = var1;
}
public String getVar1() {
return var1;
}
public void setVar1(String var1) {
this.var1 = var1;
}
}
答案 1 :(得分:0)
最好的方法是将其存储在SQLite数据库中。然后,您可以使用游标在运行时检索所有数据 为了节省时间,您可以使用Git hub上的大量资源。查找BoD内容提供商以快速保存/检索您的数据。
答案 2 :(得分:0)
如果您需要快速选项,则可以将整个数据添加到包含JSON / XML内容的文件中,并将此文件放入项目的assets文件夹中。我在下面粘贴了一些示例代码。
BufferedReader reader = null;
try {
reader = new BufferedReader(
new InputStreamReader(getAssets().open("filename...")));
// do reading, usually loop until end of file reading
String mLine = reader.readLine();
while (mLine != null) {
//read entire file line by line
mLine = reader.readLine();
}
//process XML/JSON parsing here
...
} catch (IOException e) {
//log the exception
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
//log the exception
}
}
}