У меня проблема с петлей. По-моему, это должно сработать, но проходит через петлю. Мне нужно проверить сервер доступности, и у меня нет других идей.Как выполнить петлю с волейболом
сервер дать ответ:
{ "существует": истинно}
do {
generateNumber = generate();
getExsistResponse = "http://skidd.herokuapp.com/exist/" + generateNumber;
final StringRequest request = new StringRequest(Request.Method.GET, getExsistResponse, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
existObject exist = new Gson().fromJson(response, existObject.class);
exist.getExist();
String abcd = exist.getExist();
Boolean boolean1 = Boolean.valueOf(abcd);
if (boolean1) {
Log.i("Info", "Pokój: " + abcd);
textView.setText("" + boolean1);
Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();
} else {
textView.setText("" + boolean1);
Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//When an error
}
});
ConnectionManager.getInstance(this).add(request);
//Add the request to the RequestQueue.
}while (boolean1);
и вот мой existObject класс:
public class existObject {
@SerializedName("exist")
private String checkexist;
public String getExist() {
return checkexist;
}
public void getExist(String name) {
this.checkexist = name;
}
}
Да, это так, спасибо! –
но все же я понятия не имею, как это сделать –
@ Xedi: Я предложил подход. Вы знаете, как использовать 'AsyncTask'? Если нет, то сначала изучите некоторые примеры того, как работает «AsyncTask» и как делать вызовы веб-сервисов с ним –