1 - чтобы сделать ваш код читаемым и типизированным, а мой масштаб можно было масштабировать в любое время, вы должны сделать каждый из них в рабочем классе, а использование gson в модификации поможет вам сопоставить json с классом без какого-либо дополнительного кода
2 - некоторая библиотека, такая как volley, поможет вам декодировать объект json, поэтому, если вы хотите получить головную боль, вы можете использовать его
3 - вам понадобится 3 viewHolde или сделать его общим c ViewHolder и в привязка приводит их в соответствии с флагом, который вы передаете ограничителю, или используйте ключевое слово instanceof в java
4 - если они не используют один и тот же дизайн, вам нужно будет использовать другой макет дизайна, и инфляция для просмотра изменится в соответствии с пометить путь к ограничителю адаптера
5 - вы можете поместить все атрибуты в один класс, но не предпочитать, это приведет к потере типа Safe