Галерея мигает на notifydat, измененном в галерее BaseAdapter - PullRequest
3 голосов
/ 29 июля 2011

Я новичок в Android. Я создаю галерею веб-просмотров, там я должен показать 200 веб-контента в BaseAdapter. Я не хочу загружать все 200 веб-просмотров вместе. Таким образом, на слайде галереи я добавлю все веб-просмотры в BaseAdapter и удалю показанные веб-просмотры, затем обновлю BaseAdapter с помощью «notifydatasetchanged ()»

Здесь я сталкиваюсь с проблемой; когда я обновляю BaseAdapter на «notifydatasetchanged ()», галерея обновляется, в момент обновления галерея мигает. Я хочу удалить мигание при обновлении BaseAdapter. Возможно ли это?

Заранее спасибо:)

1 Ответ

2 голосов
/ 18 марта 2014

Я только что исправил это в своем приложении:)
Я попытаюсь объяснить своим легендарным английским языком.

BaseAdapter.notifyDataSetChanged() вызывает Adapter.getView(...) для всех отображаемых видов.Так что вы просто должны обработать это в своем методе Overridden (в моем случае я поставил бизнес-объект в поле зрения. Тег):

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // View is good to use
    if (convertView != null && convertView.getTag() != null && convertView.getTag() == getItem(position)){ 
        return convertView; 
    }else {
        //Do your stuff
        convertView.setTag(getItem(position))
        return convertView;
    }


}

Я надеюсь, что это поможет кому-то даже через 3 года:)

...