Я реализую класс Helper в Android студии обслуживания деятельностиokhttp3 как вернуть значение из асинхронной ПОЛУЧИТЬ называют
public void getLastId()
{
//init OkHttpClient
OkHttpClient client = new OkHttpClient();
//backend url
Request request = new Request.Builder()
.url("http://192.168.1.102:8080/aquabackend/public/customers/lastid")
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String jsonData = response.body().string();
try {
JSONObject jobject = new JSONObject(jsonData);
String id = jobject.getString("id");
//increment current id +1
String last_id = String.valueOf(Integer.parseInt(id)+1);
Log.i("new id", last_id);
} catch (Exception e) {
e.printStackTrace();
}
//Log.i("ok", response.body().string());
}
});
Мой вызов функции в классе деятельности
Helper helper = new Helper();
helper.getLastId();
//I want to get method to return lastId and then manipulate with the data
Как я могу сделать метод возвращаемого значения идентификатора?
Это сработало и спасибо за универсальное решение! – mydreamadsl