xamarin/Xamarin.Forms

HasUnevenRows fires ItemAppearing for invisible screen items when the cell is an Image

Offen

#3.874 geöffnet am 22.09.2018

 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)C# (1.926 Forks)batch import
a/listviewe/5 :clock5:help wantedinactivep/Androidt/bug :bug:up-for-grabs

Repository-Metriken

Stars
 (5.644 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Description

If a ListView has cells that are made up of only Image instances (or wrapper layouts whose only content is an Image) and HasUnevenRows is set to true, then ItemAppearing will be fired for virtually every list item even if it does not appear on the screen. This is bad for scenarios involving infinite scrolling. The issue seems to exist on both Android and iOS.

Ref: an old issue (27845) that's been resolved.

Steps to Reproduce

  1. Run the attached repro
  2. Observe that ItemAppearing is fired for dozens of items even though it should be fired only a few times upon page load

Reproduction Link

App2.zip

Contributor Guide