0

У меня есть GridView с помощью CustomAdapter, и у меня есть список массивов (размер = 20).Как узнать, когда «getView()» выполняется в ArrayAdapter

Когда я звоню adapter.notifyDataSetChanged(); - getView() вызывается больше раз, чем нужно (я понимаю, что в этом нет ничего общего). Но у меня есть переменная done==false на классе CustomAdapter, и я хочу изменить ее на true, как только getView() будет работать (после 20 раз или даже 50 раз), Как я могу контролировать то, что приходит однажды getView()? Я хочу изменить эту переменную на true. Где я должен разместить done=true?

* Последнее getView() вызов не является необходимым position==19

+0

Adnroid Документация говорит: Когда View надувается, родительский View (GridView, ListView ...) будут применяться параметры макета по умолчанию, если вы не используете надуть (интермедиат, android.view.ViewGroup , boolean), чтобы указать корневой вид и предотвратить прикрепление к корню. –

+0

Также вероятно, что requestLayout повторно вызывается на вашем GridView, когда он заполняет вашу сетку, проверьте оптимизацию, которую вы можете сделать в своих макетах, чтобы избежать этих дополнительных измерений и макетов. – petey

+0

Зачем вам этот флаг 'done'? – petey

ответ

0

Вы не будете в состоянии сделать это! Как обновит ListView это Чайлдс на прокрутке

Там нет абсолютно никакой гарантии, на порядок, в котором GetView будет называться(), ни сколько раз.

source

+0

Но это не то, что я спросил - я уже знаю, что на заказ нет гарантии, я уже знаю, что нет гарантии количества звонков. Но, в конце концов, этот метод сделан правильно? это все еще Java. Итак, что происходит, когда это делается. – SHAI

+0

Я не понимаю, что вы пытаетесь сделать, если вы положите 'done == true;' в конце метода это будет истинно при этом вызове метода, и если это будет поле в адаптере, оно останется правда. –

+0

Я изменю его на false позже, это не проблема. Мне нужно изменить его на true только после вызова последнего вызова «getView()» (после ** номеров раз) – SHAI

 Смежные вопросы

  • Нет связанных вопросов^_^