Mobil uygulama geliştirme / DIJION
Uzayan mobil listelerde tekrar, atlama ve kaydırma kaybı
Sayfalı veri yüklemede ilk yükleme, sonraki sayfa ve yenilemeyi ayıran; sıralama değişikliklerine karşı liste tutarlılığı planı.
Bir listenin aşağısına inince yeni kayıtlar gelmesi basit görünür. Ancak araya yeni içerik eklenmesi, aynı kaydın iki sayfada dönmesi veya ikinci isteğin başarısız olması deneyimi bozabilir. Örnek bir not arşivinde kullanıcı birkaç dakika önce gördüğü yazıya dönebilmeli; yenileme onu sebepsiz yere başa atmamalıdır.
Sıradan önce kimliği belirleyin
Kayıtları yalnız ekrandaki sıra numarasıyla tanımayın. Sabit kimlik, yinelenen veriyi ayırt etmeyi ve doğru karta dönmeyi sağlar. Sunucunun sıralama ve sayfa sınırı sözleşmesini kaydedin. İmleç kullanmak tek başına tutarlı anlık görüntü garantisi değildir; arka uçta değişen veriyle ne olacağı açık olmalıdır.
Üç yükleme türünü ayırın
Tüm sütunlar için tabloyu yatay kaydırabilirsiniz.
| İşlem | Görünen içerik | Hata davranışı |
|---|---|---|
| İlk sayfa | Henüz kayıt yok | Tam ekran kurtarma yolu |
| Sonraki sayfa | Önceki kayıtlar durur | Listenin sonunda tekrar dene |
| Yenileme | Mevcut liste belirtilir | Eski veriyi açıkça koru |
Eski isteği yeni filtreye eklemeyin
Filtre değişince önceki sayfanın yanıtı hâlâ yolda olabilir. Yeni listeye eski kategorinin kayıtlarını eklememek için sorgu bağlamını yanıtla birlikte değerlendirin. Aynı anda birden çok yükleme tetiklendiğinde de hangi sayfanın kabul edileceğini belirleyin. Android Paging, sayfalı veride hata ve tekrar işlevleri sunar; ürünün boşluk ve konum kararlarını yine ekip vermelidir.
Konumu kart bağlamıyla geri kurun
Yalnız piksel değerini saklamak, kart yükseklikleri değiştiğinde başka içeriğe götürebilir. Seçili kayıt ve yakın çevresini geri kurmayı değerlendirin. Kayıt silinmişse uygun komşuya dönün ve ani sıçramayı sınırlayın. Sonsuz kaydırma footer erişimini zorlaştırıyorsa açık “Daha fazla yükle” eylemi veya sayfalama da seçenek olabilir.
Liste sınırında test edin
- İkinci sayfa gelirken filtreyi değiştirin.
- Sayfalar arasında kayıt ekleyin, silin ve aynı kimliği döndürün.
- Sonraki yüklemeyi hataya düşürün; önceki kartlar kalmalı.
- Detaydan dönün; silinmiş kart ve büyük metin durumunu inceleyin.
Kabul ölçütünü “daha çok kart geliyor” diye bırakmayın. Kimlik, sıralama, hata ve konum davranışı beraber çalıştığında liste gerçek kullanımda izlenebilir olur.