Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Striker
Ведущий программист C#
239 / 218 / 49
Регистрация: 19.08.2012
Сообщений: 494
Записей в блоге: 1
#1

Не прокручивать ListView при добавлении в него данных - Программирование Android

29.08.2014, 16:32. Просмотров 876. Ответов 1

Добрый день!

Подскажите пожалуйста.
Делаю программу. В ней есть функционал на подобии чата. Т.е. новые сообщения снизу, старые сверху. Всё это показывает ListView.
Когда происходит вызов метода обновления чата, чат перелистывается в конец. Получается, если кто-то написал, а другой в этот момент смотрел старые сообщения, то его чат прокрутится вниз.
Как можно реализовать сохранение позиции просмотра ListView и после фонового обновления данного ListView остаться в том же месте, при этом где-то внизу добавиться сообщение.

Я использовал это:

setSelection, getFirstVisiblePosition и getLastVisiblePosition - но меня не устроило. Потому что он перескакивает на сообщение, а не позицию прокрутки(или как ещё её назвать)

Вроде бы понятно объяснил)

Заранее большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2014, 16:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не прокручивать ListView при добавлении в него данных (Программирование Android):

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? - Программирование Android
Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? ...

Ошибка при добавлении данных в список - Программирование Android
Здравствуйте, такой вопрос, у меня список и собственный адаптер, в адаптере размер списка указан от количества элементов в списке String...

Ошибка при добавлении в базу данных - Программирование Android
Здравствуйте! Я раньше не работал с бд, это мое первое приложение, делал опираясь на урок... Вот такой код в итоге получился: package...

Изменение данных в ListView при вводе текста - Программирование Android
Есть активность с AutoCompleteTextView и ListView. В ListView данные выводятся через свой адаптер. Как сделать так чтобы при...

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

1
UserAK
73 / 73 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
30.08.2014, 00:17 #2
Первое, что приходит в голову, это кэшировать сам чат. Отделить массив сообщений от визуального представления и выдавать массив сообщений по запросу.

Добавлено через 1 минуту
Хотя это скорее всего меняет логику программы, как-бы разрывает связь между массивом сообщений и адаптером списка.

Добавлено через 2 минуты
Но с другой стороны - адаптер это "быстрый" вариант визуализации списка. Можно и обойтись без адаптера, может быть потери в производительности особой не будет.

Добавлено через 3 минуты
Ну или вы наследуете и дописываете адаптер таким образом, что бы он там как-то не сразу, а по флагу обновлял список.

Добавлено через 30 секунд
В конце концов это вы программист, а не я ))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2014, 00:17
Привет! Вот еще темы с ответами:

ListView, База данных и SimpleCursorAdapter - onItemClick срабатывает только после добавления данных - Программирование Android
Здравствуйте! Подскажите, плиз, решение проблемы новичку... есть БД... подключаюсь через SimpleCursorAdapter ... Нажатие на строке...

Пропадает изображение в richTextBox при добавлении в него новых данных - C#
Добрый вечер. Идея проекта - чат со смайликами. Проблема в следующем: при добавлении изображения в richTextBox оно там появляется, но,...

Binding к ListView при добавлении информации - C# WPF
Всем добрый вечер! Пытаюсь сделать bindig к listview при добавлении объектов на форме. Сделал класс, сделал коллекцию. Подскажите...

C++ Win32 api ListView при добавлении строки - C++ WinAPI
Добрый день! Подскажите в чем проблема. При заполнении ListView получается смещение записей. Например ввожу три раза разные данные 1....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru