← Tüm stüdyo notları

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.

Örnek liste sözleşmesi
İşlemGörünen içerikHata davranışı
İlk sayfaHenüz kayıt yokTam ekran kurtarma yolu
Sonraki sayfaÖnceki kayıtlar dururListenin sonunda tekrar dene
YenilemeMevcut liste belirtilirEski 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

  1. İkinci sayfa gelirken filtreyi değiştirin.
  2. Sayfalar arasında kayıt ekleyin, silin ve aynı kimliği döndürün.
  3. Sonraki yüklemeyi hataya düşürün; önceki kartlar kalmalı.
  4. 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.

Kaynaklar