Jestem zdezorientowany różnicą między postion
i row id
w ListActivity.onListItemClick()
.Praktyczna różnica między położeniem a identyfikatorem wiersza w onListItemClick()
Dokumentacja zawiera następujące elementy:
position The position of the view in the list
id The row id of the item that was clicked
Czy istnieje praktyczna różnica między tymi dwoma? Zakładam, że ponieważ istnieją dwa różne parametry, że istnieją sytuacje, w których wartości są różne, ale na podstawie sformułowania użytego w dokumentacji, trudno jest zobaczyć, jaka to różnica. Czy jeden z nich może przechowywać wartość identyfikatora wiersza bazy danych podanego przez Cursor
lub inną specjalną funkcję?
Załóżmy, klasyfikowane listę. Wtedy pozycja będzie zupełnie inna niż id. Pozycja jest od góry do dołu, a id jest unikalnym identyfikatorem. –
W jaki sposób jest przypisany unikalny identyfikator? Czy kolejność pozycji w ListView jest zapełniana, zanim zostanie wykonana jakakolwiek operacja taka jak sortowanie? –