I create my util to request data from the server :
public class PushServer {
public static ArrayList<DataBean> getAllData() {
ArrayList<DataBean> data = new ArrayList<DataBean>();
String uriJson = "http://api.mydomain.com/news.html";
String resp = Utils.getResponseText1(uriJson);
try {
JSONObject json = new JSONObject(resp);
JSONArray jArray = json.getJSONArray("items");
for (int i=0; i<jArray.length(); i++) {
JSONObject jData = jArray.getJSONObject(i);
DataBean bean = new DataBean();
bean.setMenu_ID(jData.getString("ID"));
bean.setIsDisplay(jData.getString("First_Data"));
bean.setCategoryName(jData.getString("Second_Data"));
data.add(bean);
}
}
catch(Exception e) {
e.printStackTrace();
}
return data;
}
}
When i call my util in AsyncTask :
protected void onPreExecute() {
super.onPreExecute();
pgBar.setVisibility(View.VISIBLE);
}
protected Void doInBackground(Void... params) {
try {
databean = PushServer.getAllData();
} catch (Exception e) {
netError.setVisibility(View.VISIBLE);
}
return null;
}
I don't get an error response. My screen is blank when my connection is down... How do I make a response if the URL API can not be accessed by my android application, such as the Troubled connection, etc.