Diskuze: Android - použití ListView a vzoru Holder
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_entry, null);
holder = new ViewHolder();
holder.nameTextView = (TextView) convertView.findViewById(R.id.person_name);
holder.surnameTextView = (TextView) convertView.findViewById(R.id.person_surname);
holder.personImageView = (ImageView) convertView.findViewById(R.id.person_image);
convertView.setTag(holder); // Zde ten tag nastavuješ, pokud je holder null
}
else {
holder = (ViewHolder) convertView.getTag(); // Zde vytáhnše viewHolder podle dříve nastaveného tagu
}
Person person = getItem(position);
holder.nameTextView.setText(person.getName());
holder.surnameTextView.setText(person.getSurname());
//holder.personImageView.setImageBitmap(person.getImage());
return convertView;
}
Díky za odpověď, ale pořád to nechápu
Pokud se nepletu, tak i když mám seznam s tísícem položek, tak je za běhu
aplikace vytvořeno jen tolik View, kolik se jich vejde na obrazovku. U jakých
View jsou potom uloženy ty všechny holder tagy?
Tady je to dobře popsáno, tedy jestli Ti nedělá problém angličtina
http://stackoverflow.com/a/25966926
Zobrazeno 4 zpráv z 4.