Как делаются «сложные» интерфейсы в мобильном приложении?
Добрый день!
Подскажите пожалуйста, недавно "ради фана" начал разбираться с мобильной разработкой (пока под Android).
Столкнулся с такой проблемой, как делаются интерфейсы (новостные ленты) на подобии новости mail.ru или vc.ru, хабрахабра, почтовые софтинки в мобильных приложениях (не реклама!!!) .
У меня родилось 2 виденья решения:
1) Несколько ListView "друг за другом" каждый нацелен на вывод с своего адаптера.
Тут у меня закрадывается вопрос, а не слишком ли это ресурсы емко (память в первую очередь)? не будет ли тормозить, если несколько ListView будет на одном экране?
2) Второй вариант, это сделать единый WebView и в HTML + JS сделать вывод данных.
Но тут возникает вопрос, если в условиях ListView я могу сделать подгрузку из SQLite, то JS из WebView не имеет доступ к базе SQLite, и нужно будет писать запросы к серверу, грузить по JSON каждый раз данные.
Я хочу понять, не что проще чтобы быстренько сделать, а что делать правильней и надежней. В идеале услышать плюсы и минусы каждого подхода или вообще третий подход до которого я не додумал.
Зависит от конкретного случая, есть места, где WebView уместен, а есть места, где уместен ListView(или ему подобные).
Несколько ListView *друг за другом* на одном экране вряд ли понадобятся.
Сначала изучите как работает тот или иной компонент, а потом уже задавайте вопросы, если в первый же день изучение того или иного, начать задавать вопросы, то это будет кошмаром.
p.s. лично мне было сложно понять как работает ListView, да и сейчас не могу сказать , что знаю его полностью, но хотя бы знаю как работает, в каких целях использовать и т.д., опыт..