Это код для получения ответа о модификации в качестве объекта. Приведенный ниже метод работает нормально, но мне нужна одна общая функция для выполнения вышеуказанных функций, то есть имя класса может отличаться. (например, билет, цена, жетон, встреча, как это:
processGETRequest(AppController.getApiHelper().searchTickets(from, to), new RetrofitListener() {
@Override
public void onSuccess(Object object) { }
@Override
public void onSuccess(List<Object> object) {
// Here I'm getting retrofit response as a object //
if (object != null) {
// Below method is working fine //
List<Ticket> ticketList = new ArrayList<>();
for (Object result : object) {
String json = new Gson().toJson(result);
Ticket model = new Gson().fromJson(json, Ticket.class);
ticketList.add(model);
}
// I need an one common function for performing above functionality
// i.e the Class name may vary.. (e.g) Ticket, Price, Token, Appointment like this.
}
}
@Override
public void onError(String error) {
Log.d("error: ", " " + error);
}
}, false);
Интерфейс RetrofitListener
это просто:
public interface RetrofitListener {
void onSuccess(Object object);
void onSuccess(List<Object> object);
void onError(String error);
}