У меня есть GridView с помощью CustomAdapter, и у меня есть список массивов (размер = 20).Как узнать, когда «getView()» выполняется в ArrayAdapter
Когда я звоню adapter.notifyDataSetChanged();
- getView()
вызывается больше раз, чем нужно (я понимаю, что в этом нет ничего общего). Но у меня есть переменная done==false
на классе CustomAdapter, и я хочу изменить ее на true, как только getView()
будет работать (после 20 раз или даже 50 раз), Как я могу контролировать то, что приходит однажды getView()
? Я хочу изменить эту переменную на true. Где я должен разместить done=true
?
* Последнее getView()
вызов не является необходимым position==19
Adnroid Документация говорит: Когда View надувается, родительский View (GridView, ListView ...) будут применяться параметры макета по умолчанию, если вы не используете надуть (интермедиат, android.view.ViewGroup , boolean), чтобы указать корневой вид и предотвратить прикрепление к корню. –
Также вероятно, что requestLayout повторно вызывается на вашем GridView, когда он заполняет вашу сетку, проверьте оптимизацию, которую вы можете сделать в своих макетах, чтобы избежать этих дополнительных измерений и макетов. – petey
Зачем вам этот флаг 'done'? – petey