Я получил один кусок кода для изучения, и я долго был озадачен, потому что я пытался сделать свою собственную версию, и она сломалась, затем я попытался шаг за шагом комментировать исходный код, чтобы увидеть, когда он потерпел неудачу, и это дало мне ноль указатель в методе getView после того, как я прокомментировал объявление одной используемой переменной. Я нигде не видел, чтобы этот метод вызывался, и много искал ответ, пока не нашел это:
Когда вызывается метод getView() ListView?< /а>
По сути, это говорит о том, что getView getts вызывается всякий раз, когда элемент передается адаптеру через метод setAdapter.
Я просматриваю все документы View, Adapter docs, Inflater и т. д. и не могу найти никакой информации, чтобы сказать мне, что это произошло, даже сам метод setAdapter ничего не говорит об этом поведении. Это просто ошибка документации или есть какие-то общие рекомендации, которым я не следую правильно?
AdapterView
, его подклассы и семействоListAdapter
попадают в дурацкое ведро, ИМХО. Образцы SDK, презентации Google I|O и тому подобное, безусловно, помогают. Однако, рискуя быть полностью корыстными, многие разработчики Android предпочитают брать книгу в дополнение к официальной документации. - person CommonsWare   schedule 17.07.2013