Антон: я поэтому и сказал, в моём варианте ещё "е" последним аргументом стоит.
Это массив, парсить его надо как массив. А вы сейчас парсите как объект.
Антон: в джаве с этим хуже, да) в том catch добавьте Log.e(TAG, "BAD", e); - будет вам хоть стек трейс. Скорее всего, у вас джосн лежит сразу массивом? Если да, то надо использовать JSONArray вместо JSONObject'a.
Ну и вообще, это жутко неудобное апи для парсинга. Вам придётся руками все поля вытаскивать оттуда. Лучше gson использовать: https://habrahabr.ru/company/naumen/blog/228279/
exedis: ну циклом пройдись по массиву с шагом h и начиная как бы с третьего элемента. По окончанию начинай заново массив. Выводи столько элементов, сколько нужно.
Chvalov: учите английский :) технический-то он не сложный. Ну, Блоха "Java. Эффективное программирование" почитайте, там этой теме тоже внимание уделено.
Maybe_V: это в разные элементы списка хотите так контент вставлять?
Так-то любой ViewGroup берите: Frame/Relative/LinearLayout, они от рождения прозрачны, просто фон не ставьте им и всё.
davidnum95: статичный класс это не есть хорошо. Я вот тут: Когда использовать статический класс, а когда одиночку? высказывал своё мнение на схожую тему. Синглтоны и статика в андроиде это вообще плохо.
По теме: можно инкапсулировать это в некий Authentication, да. Присобачить туда интерфейс по типу AuthCallback, с методами onAuthSuccess/onAuthFailure, например. И делать уже в этих коллбеках какую-то другую логику.
Это массив, парсить его надо как массив. А вы сейчас парсите как объект.