2014-10-02 3 views
0

Я показываю данные: 3 поля для каждой записи, 3 ListViews в настоящее время отображают соответствующие данные.Как синхронизировать несколько ListViews Android

Я сделал это, чтобы у меня были столбцы для данных.

Проблема: когда у вас достаточно данных, которые прокручиваются не обязательно, мне нужно синхронизировать ListViews.

Может ли кто-нибудь указать мне правильное направление? Или есть лучшее решение для отображения этих данных в формате столбцов?

Благодаря

+0

Лучшее решение состоит в том, чтобы иметь только один список, который рисует пользовательский вид (рассматривается как столбцы) как каждая строка ... –

+0

Как отметил Кен, использование нескольких списков Listviews для решения этой проблемы - неправильное решение, вы бы создайте столбец, подобный макету для строки, и используйте его по всем строкам, чтобы получить этот эффект столбца. С другой стороны, вы можете использовать AbsListView.OnScrollListener, чтобы наблюдать прокрутку в одном списке и использовать ListView.smoothScrollToPosition() для прокрутки других списков. –

ответ

0

Вы можете попробовать регистрации прокрутки слушателя на каждом из списков (http://developer.android.com/reference/android/widget/AbsListView.OnScrollListener.html)

Затем обновите позицию 2 других списков всякий раз, когда вызывается обратно (либо http://developer.android.com/reference/android/view/View.html#scrollTo(int, Int) или http://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollToPosition(int))

Я бы не рекомендовал это, хотя он не будет прокручивать гладко или в одно и то же время!

Как отметил Кен в комментарии, один список с пользовательским представлением будет работать намного лучше - рассмотрим LinearLayout с weightSum из 3 и ваши 3 вида (или подметки), все из которых имеют вес 1, чтобы получить 3 одинаково разнесенные столбцы.

+0

Это сделало. Огромное спасибо! – user3795245

+0

np, рад помочь. Просто для других, у кого может быть такая же проблема - вы отправились с решением синхронизации или с единственным списком с новым макетом? – deive

Смежные вопросы