Необходимо постоянно обновлять список чатов в ListView
и этот список пользователь может постоянно прокручивать.
Обновление делаю в
private TimerTask timerTask = new TimerTask() {
@Override
public void run() {
if(isLoading) return;
arrayChat.clear();
loadChatList(((BaseActivity)getActivity()).login, ((BaseActivity)getActivity()).key, limit,0,"");
}
};
Вся проблема в arrayChat.clear()
. Если пользователь в данный момент прокручивает список, то на этой строчке появляется ошибка IndexOutOfBoundsException: Index: 58, Size: 0
.
Как можно это попроще обыграть если не делать функцию, которая будет обновлять список без обнуления? Или без этой функции не обойтись?
Оказалось проще написать следущее))
int index = arrayChat.indexOf(chat);
if(index>-1)
{
if(index!=j) {
arrayChat.remove(chat);
arrayChat.add(j, chat);
}
}
else
arrayChat.add(chat);
Всем спасибо.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Каталог товаров в магазине слетел каким то чудом и выдает что то вроде этого
Ребята, короче, такие дела уже по-моему задавал тут вопрос этотНе могу вертикально отцентровать элемент (в хроме норм, а в IE и firefox - нет )
Как выровнять элементы в строках? Дело в том, что заголовки разного размера и все плыветПоломал всю голову, кроме как переделать все в css grid - сделать...