I am currently using Sugar ORM and Android Async Http Client for my Android application.
I read the Sugar ORM documentation and did exactly what it says. My HttpClient uses a singleton pattern and provides methods for calling some APIs.
Now comes the bad part about it. I cannot permanently save data in my database created by Sugar ORM. Here is the method that calls the API:
public void getAvailableMarkets(final Context context, final MarketAdapter adapter) { String url = BASE_URL.concat("/markets.json"); client.addHeader("Content-Type", "application/json"); client.addHeader("Accept", "application/json"); client.get(context, url, null, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONArray response) { Log.i(TAG, "Fetched available markets from server: " + response.toString()); Result<Markets> productResult = new Result<Markets>(); productResult.setResults(new Gson().<ArrayList<Markets>>fromJson(response.toString(), new TypeToken<ArrayList<Markets>>() { }.getType())); ArrayList<Markets> marketsArrayList = productResult.getResults();
This is what Logcat prints:
D/Sugar: Fetching properties I/Sugar: Markets saved : 3 I/Sugar: Markets saved : 5 I/RestClient: The market database list has the size of:0
I also looked at the ORAR Sugar tag here on stackoverflow, but no answers or questions could give me any hints on how to solve this problem. I am new to the Android ecosystem and will love any help from you guys to solve this problem. thanks in advance
source share