W naszej aplikacji do czatu chcemy użyć nowej, fajnej biblioteki SQLBrite, aby zaktualizować czat w przypadku zmian w bazie danych. Ponieważ nasz czat ma nieskończone przewijanie, a czat może zawierać bardzo dużą listę wiadomości, chcemy podzielić ArrayList na adapter Chat ListView na dwie listy. Sprawdź grafikę idei. Adapter Android ListView z dwiema ArrayListami
- Chcemy, aby ustawić punkt w bazie danych, powyżej której, stare wiadomości będą przeszukiwać za normalnych SQLite zapytaniami. A poniżej tego punktu chcemy ustawić SQLBrite, który przyniesie nam nowe wiadomości dodane do bazy danych.
- Każda część powinna zapełnić odpowiednią ArrayList. I dwie listy tablic powinny być połączone w jeden adapter.
Moje pytanie jest możliwe? Jeśli tak, możemy połączyć i obsłużyć dwie dynamiczne ArrayLists w pojedynczym adapterze?
Edycja 1 1. Muszę zachować pozycję przewijania czatu podczas resetowania i nie migać podczas aktualizacji ArrayLists.
Adopter zaakceptuje tylko jedną tablicę, trzeba połączyć obie tablice. Musisz znaleźć rozwiązanie do dynamicznego aktualizowania list i ponownego łączenia – penguin
, dlaczego nie używać MergeCursor? – pskink