package com.fernandomantoan.ramaispti.android.service;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONObject;
import android.os.AsyncTask;
import com.fernandomantoan.ramaispti.android.entity.LegalEntity;
import com.fernandomantoan.ramaispti.android.fragment.UsefulSearchFragment;
import com.fernandomantoan.ramaispti.android.support.WebClient;
public class UsefulTelephonesServices extends AsyncTask<String, Object, String>{
private final static String ENDPOINT = "http://pdi.pti.org.br/habitantes/telefones?util=sim";
private ArrayList<LegalEntity> entities = new ArrayList<LegalEntity>();
private UsefulSearchFragment useful;
private String option;
private String result;
public UsefulTelephonesServices(UsefulSearchFragment useful, String option){
this.useful = useful;
this.option = ENDPOINT.concat("&empresa="+option);
}
@Override
protected String doInBackground(String... arg0) {
try{
this.result = new WebClient(this.option).get();
JSONObject rootJSON = new JSONObject(result);
JSONArray entitiesJSONList = rootJSON.getJSONArray("pessoaList");
for(int i = 0; i < entitiesJSONList.length(); i++){
LegalEntity entity = new LegalEntity(entitiesJSONList.getJSONObject(i));
entities.add(entity);
}
}catch(Exception e){
}
return null;
}
@Override
protected void onPostExecute(String message) {
useful.requestEnd(entities);
}
}