Как ориентироваться и понимать документацию в Android?

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

Когда вызывается метод getView() ListView?< /а>

По сути, это говорит о том, что getView getts вызывается всякий раз, когда элемент передается адаптеру через метод setAdapter.

Я просматриваю все документы View, Adapter docs, Inflater и т. д. и не могу найти никакой информации, чтобы сказать мне, что это произошло, даже сам метод setAdapter ничего не говорит об этом поведении. Это просто ошибка документации или есть какие-то общие рекомендации, которым я не следую правильно?


person Thiago    schedule 17.07.2013    source источник
comment
Лучший поиск в youtube world of listview или что-то в этом роде (сессия google io 2010)   -  person Selvin    schedule 17.07.2013
comment
Проще говоря, Javadoc — это не документация, а функциональный справочник. Документация находится в остальной части сайта. Javadoc НИКОГДА не является полной документацией и не является его целью.   -  person Gabe Sechan    schedule 17.07.2013
comment
Некоторые аспекты документации Android прекрасно освещают тему. Некоторые аспекты документации по Android предлагают поверхностное освещение темы. AdapterView, его подклассы и семейство ListAdapter попадают в дурацкое ведро, ИМХО. Образцы SDK, презентации Google I|O и тому подобное, безусловно, помогают. Однако, рискуя быть полностью корыстными, многие разработчики Android предпочитают брать книгу в дополнение к официальной документации.   -  person CommonsWare    schedule 17.07.2013
comment
Просто поместите журнал в метод getView, и вы увидите, что он вызывается, когда список отображается в первый раз и когда вы начинаете прокручивать.   -  person Hoan Nguyen    schedule 17.07.2013
comment
Это странно: для регистрации я просто добавляю в класс: private static final String TAG = test; и 1-я строка getView, которую я только что добавил Log.i(TAG, who call); правильно? но на самом деле это принудительно закрывает мое приложение без какого-либо журнала ошибок или информации logcat   -  person Thiago    schedule 18.07.2013


Ответы (1)


Я думаю, что вы идете в правильном направлении, если вы взламываете код и сталкиваетесь с препятствиями. Лучшим ресурсом для изучения API для Android является сам сайт разработчика Android.

http://developer.android.com/reference/android/widget/Adapter.html

Плюс вопросы с тегами [android] на StackOverflow.

person defau1t    schedule 17.07.2013