Как настроить ListView в руководстве поставщика контактов Android для разработчиков? - PullRequest
0 голосов
/ 16 апреля 2020

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

В инструкциях говорится, что нужно создать два файла макета:

  • contacts_list_view.xml, с ListView, чья android:id равна @android:id/list
  • contacts_list_item.xml, с TextView, чья android:id равна @android:id/text1

Тело метода onCreateView():

return inflater.inflate(R.layout.contact_list_fragment, container, false)

Насколько я могу судить, R.layout.contact_list_fragment никогда не определяется в руководстве. Я предполагаю, что они означают R.layout.contacts_list_view, но я не уверен.

Большая проблема в том, что у них есть следующие инструкции для Kotlin (где it является родителем Activity):

contactsList = it.findViewById<ListView>(R.id.contact_list_view)

Такой идентификатор не существует.

Код Java, непоследовательно, является:

contactsList = (ListView) getActivity().findViewById(R.layout.contact_list_view);

Оба неверны, поскольку ссылка на contact_list_view должна быть R.layout.contacts_list_view ; однако исправление не работает, поскольку findViewById() ожидает R.id, а не R.layout:

Android Studio screenshot with error:

Я бы посмотрел в полном исходном коде, но, насколько я могу судить, он не предоставляется ни на GitHub, ни где-либо еще, что я смог найти.

Что следует прочитать в учебнике, или что мне не хватает, если ошибка со мной?

...