W twoim przypadku dla każdego wiersza Tworzysz na nowo cały widok i tak w
nieskończoność. Dlatego proponowanym rozwiązaniem jestem stworzenie tylko
tylu wierszy ile zmieści się na ekranie i gdy przewijamy nasz listview,
zmieniamy tylko dane i ciągle mamy tą samą liczbę stworzonych wierszy :)


2014-04-18 17:33 GMT+02:00 Agnieszka Patalas <notifications@github.com>:

> In src/com/blstream/myguide/NearestAnimalsListFragment.java:
>
> > +	public void onGpsUnavailable() {
> > +	}
> > +
> > +	private static class NearestAnimalsAdapter extends
> > +			ArrayAdapter<AnimalDistance> {
> > +
> > +		private final int NUM_OF_CHARS_IN_LINE = 18;
> > +
> > +		public NearestAnimalsAdapter(Context context, int resource,
> > +				ArrayList<AnimalDistance> objects) {
> > +			super(context, resource, objects);
> > +		}
> > +
> > +		@Override
> > +		public View getView(int position, View convertView, ViewGroup parent) {
> > +
>
> Przejrzałam twojego PRa. Na początku też używałam ViewHolder, ale później
> go usunęłam, bo ładowało się tylko pierwsze zwierzątko - a reszta miała
> domyślne pola. Tak że to rozwiązanie wybrałam świadomie i żeby poprawić
> działanie aplikacji.
>
> —
> Reply to this email directly or view it on GitHub<https://github.com/blstream/MyGuide/pull/89/files#r11775388>
> .
>