Реализовал я класс для работы со своим rest-like api, используя OkHTTP
ну например метод GetSomething()
public class GetSomething {
public void get(Callback callback,int limit, int offset) {
OkHttpClient client = new OkHttpClient();
// Готовим запрос, и отправляем как положено, асинхронно..
// Ну а callback пихаем из параметра
Request request = new Request.Builder().url(url).build();
client.newCall(request).enqueue(callback);
А во фрагменте соответственно делаю так:
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import ru.domain.user.app.api.getSomething;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSomething something = new getSomething();
Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) { e.printStackTrace(); }
@Override
public void onResponse(Call call, Response response) throws IOException {
try {
String jsonData = response.body().string();
JSONObject Jobject = new JSONObject(jsonData);
Log.d("getSomething Resp", Jobject.toString());
} catch (JSONException e) {}
}
Всё работает. а у меня ощущения что я начал делать костыли в самом начале проекта...
Так делают или это просто костыль? Как правильней реализовать ?
Я просто недавно залез в Яву, писал себе прекрасно процедурно на пыхе..
Не хочется учится писать криво))