private void loadResources(ResourcesMapView mapView) {
ContentResolver cr = getContentResolver();
AndroidDBResourceManager resourceManager = new AndroidDBResourceManager(cr, this);
Resource[] resources = resourceManager.loadResources();
if(resources.length == 0){//first timer or corrupted local data
AndroidLoadFromServerResourceManager fromServerManager = new AndroidLoadFromServerResourceManager();
resources = fromServerManager.loadResources();
}
ResourcesOverlays[] resourcesOverlays = new GoogleMapResource(resources, this).getResourcesOverlays();
for (int i = 0; i < resourcesOverlays.length; i++) {
mapView.getOverlays().add(resourcesOverlays[i]);
}
}
package com.jleo.collectme.android;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.jleo.UserInfo;
import com.jleo.collectme.model.Point;
import com.jleo.collectme.model.Resource;
import com.jleo.collectme.model.ResourceType;
import com.jleo.collectme.model.ResourcesManager;
import com.jleo.collectme.util.HttpClientUtil;
public class AndroidLoadFromServerResourceManager implements ResourcesManager {
public Resource[] loadResources() {
final List<Resource> resourcesList = new ArrayList<Resource>();
Map<String, String> params = new HashMap<String,String>();
params.put("account", UserInfo.currentUserInfo.getAccount());
HttpClientUtil httpClient = new HttpClientUtil();
HttpClientUtil.Handler handler = new HttpClientUtil.Handler() {
@Override
public void onSucceed(InputStream is) {
Document document;
try {
document = new SAXReader().read(is);
} catch (DocumentException e) {
return;
}
List<Element> resoucesElements = document.getRootElement().elements();
for (Element element : resoucesElements) {
int id = Integer.valueOf(element.element("id").getText());
String title = element.element("title").getText();
String description = element.element("description").getText();
ResourceType resouceType = new ResourceType(id, description, title);
List<Element> locationElements = element.element("locations").elements();
for (Element locationElement : locationElements) {
int x = Integer.valueOf(locationElement.element("x").getText());
int y = Integer.valueOf(locationElement.element("y").getText());
Resource resouce = new Resource(resouceType,new Point(x, y));
resourcesList.add(resouce);
}
}
}
@Override
public void onFailed() {
//do nothing
}
};
httpClient.get(new Request("http://"+UserInfo.currentUserInfo.getServer() + "/pickitup/resource/load", params), handler);
return resourcesList.toArray(new Resource[0]);
}
}
package com.jleo.collectme.android;
import java.util.HashMap;
import java.util.Map;
public class Request {
public Request(String url, Map<String, String> params) {
this.url = url;
this.params = params;
}
public String url;
public Map<String, String> params = new HashMap<String, String>();
public String getUrl() {
return url;
}
public Map<String, String> getParams() {
return params;
}
}
分享到:
相关推荐
啊实打实大苏打似的大苏打额前问问去恶趣味企鹅去大大飒飒大苏打asdaksdhklas
175asdasd工具+查询+短信 原版.zip
Test1asdasd
this is a code to automate linux input
this is si a ito adoijwqadw
d阿斯顿撒多
asdoj安徽案件数量大数据 啊收到了喀什角动量看就 拉萨看得见考虑实际的 阿萨大
目前的项目网站架构中使用了F5和nginx,F5用来做负载均衡,nginx只用作反向代理服务器。最近应客户的要求准备去掉F5,使用软负载。大家都知道nginx抗并发能力强,又可以做负载均衡,而且使用nginx对我们目前的网站...
asdasd
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd 功能增强(by jiuk2k@CCF): 如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 … 大家根据需要定制 相关内容...
图中写1的地方,需要填写 假如你往www.163.com/asdasd/asdasd/sadas.html 发外链 (一行一个)可以填写无限行-理论上 图中写2的地方,需要填写 你的域名,为了精准性建议只放顶级域名 baidu.com 也是一行一个。你可以...
Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2编程起步Java2...
ASDASD ASDASD
用户名admin 密码asdasd 演示地址:http://v1.neuqhome.com/ 如果程序需要修改,请联系QQ 330442432 程序更新为A1.1.2 杰诚JCMS版本更新至A1.1 (2013年1月30日) 1.修复的错误 2.修复编辑器无法...
用户名admin 密码asdasd 演示地址:http://v9.neuqhome.com/ 如果程序需要修改,请联系QQ 330442432 程序更新为A1.1.2 杰诚JCMS版本更新至A1.1 (2013年1月30日) 1.修复的错误 2.修复编辑器无法...
用户名admin 密码asdasd 演示地址:http://v10.neuqhome.com/ 如果程序需要修改,请联系QQ 330442432 程序更新为A1.1.2 杰诚JCMS版本更新至A1.1 (2013年1月30日) 1.修复的错误 2.修复编辑器无法...
用户名admin 密码asdasd 采用杰诚CMS A1.0系统(.NET 2.0 Access) 支持伪静态 安全性极高 系统运行速度快捷 演示地址:http://v2.neuqhome.com/ 如果程序需要修改,请联系QQ 330442432 程序更新...
暴风微赚文章分享系统v3.2 2015-10-8日更新如下 更新防作弊系统2.0-有效防御80%的作弊 新增加后台-扣量-有效访问时间 ...默认帐号和密码是admin密码asdasd 后台界面: 相关阅读 同类推荐:站长常用源码
asdasd阿实打实的所得税地方65465454654