Android Volley Synchronize Server SQLite -
i new android development, started sqlite.
working on location app should retrieve locations mongo server, , populate local sqlite db. listview, search queries etc.. should use local db data.
i using volley library networking.
questions:
1- after getting volley response, how populate sqlite?
2- how send updated location data server device? (i dont need update server device info.)
3- how ensure sqlite gets updated, not overwriten server everytime?
i have seen examples using asynctask, syncadapter etc... @ point in project cannot change code volley.
my volley code below (currently parses json object):
private void getresource() { requestqueue rq = volley.newrequestqueue(this); jsonarrayrequest jobjr = new jsonarrayrequest(url_all_points, new response.listener<jsonarray>() { @override public void onresponse(jsonarray response) { parsejson(response); } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { log.d("error.response", error.tostring()); } } ); rq.add(jobjr); } private void parsejson(jsonarray response) { try { (int = 0; < response.length(); i++) { try { jsonobject jsonobj = response.getjsonobject(i); jsonobject coord = jsonobj.getjsonobject("coord"); mylocation wj = new mylocation(); wj.settitle(jsonobj.optstring("name")); wj.setlat(coord.optdouble("latitude")); wj.setlng(coord.optdouble("longitude")); mlocations.add(wj); latlng location = new latlng(wj.getmlat(), wj.getmlng()); mmap.addmarker(new markeroptions().position(location) .title(wj.gettitle())); } catch (jsonexception e) { e.printstacktrace(); } } } catch (exception e) { } }
solution in below link http://www.appsrox.com/android/tutorials/showcase/10/#21
uses content provider access db.
in volleys onresponse, insert data db using content resolver
Comments
Post a Comment