Добавление в начало LISTVIEW

Интерфейс, диалоги, темы, стили, меню
Ответить
Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Добавление в начало LISTVIEW

Сообщение Артем Дегтев » 28 янв 2014, 18:35

Подскажите, если кто то знает как добавить в начало списка, что бы все остальные компоненты остались и не сдвинулись на экране.

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

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Добавление в начало LISTVIEW

Сообщение anber » 28 янв 2014, 19:27

http://stackoverflow.com/questions/1559 ... iew-scroll

работает, но только если в листвью не пустого места, т.е. оно полностью заполняет отведенную под него область.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Добавление в начало LISTVIEW

Сообщение Артем Дегтев » 28 янв 2014, 19:40

Я уже нашел эту статью и сделал почти так же...теперь остается проблема, что бы при добавление компонентов, список на экране не менял позицию свою. Если кто то знает как реализовать то подскажите)

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Добавление в начало LISTVIEW

Сообщение anber » 28 янв 2014, 23:46

Артем Дегтев писал(а):Я уже нашел эту статью и сделал почти так же...теперь остается проблема, что бы при добавление компонентов, список на экране не менял позицию свою. Если кто то знает как реализовать то подскажите)
при добавлении описанным образом список на экране не меняет позиции своей.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Добавление в начало LISTVIEW

Сообщение Артем Дегтев » 29 янв 2014, 00:29

anber писал(а):
Артем Дегтев писал(а):Я уже нашел эту статью и сделал почти так же...теперь остается проблема, что бы при добавление компонентов, список на экране не менял позицию свою. Если кто то знает как реализовать то подскажите)
при добавлении описанным образом список на экране не меняет позиции своей.
Спасибо, буду исправлять свое, то я сделал просто инсерт, при этом изменяет) Спасибо

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Добавление в начало LISTVIEW

Сообщение anber » 29 янв 2014, 00:37

да, там все надо:

Код: Выделить всё

    int index = this.commentsListView.getFirstVisiblePosition() + comments.size();
    View v = this.commentsListView.getChildAt(0);
    int top = (v == null) ? 0 : v.getTop();         

    this.commentsListViewAdapter.AddRangeToTop(comments);
    this.commentsListViewAdapter.notifyDataSetChanged();    

    this.commentsListView.setSelectionFromTop(index, top);
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Ответить