Я решил проблему, теперь я имею дело только с одной таблицей. Я вставил новый столбец, который указывает, является ли фотография популярной или последней, но проблема в том, что сервер не возвращает никаких полезных данных для заполнения этого столбца. поэтому единственное решение - изменить ответ json перед отображением на мою сущность. поэтому сделать вызов дооснащения, возвращающий тип, равным ResponseBody , чтобы вернуть саму строку json, а не отображать ее, поэтому я могу добавить свойство в ответ json, а затем сопоставить его с добавленным свойством.
private void processData(Response<ResponseBody> response) {
if (response.isSuccessful()) {
try {
JSONObject jsonObject = new JSONObject(response.body().string());
JSONArray hits = jsonObject.getJSONArray("hits");
List<Photo> photos = new ArrayList<>();
for (int i = 0; i < hits.length(); i++) {
JSONObject photoJSONObject = hits.getJSONObject(i);
photoJSONObject.put("order", order); // add new property
String json = photoJSONObject.toString();
Gson gson = new Gson();
Photo photo = gson.fromJson(json, Photo.class);
photos.add(photo);
}