Для начала нам необходимо создать класс, который будет описывать один контакт из списка. Это будет простой класс с 4 полями, конструктором, а также геттерам и сеттерами.
Для хранения списка контактов, в рамках простого тестового приложения, мы будем использовать обычный список из объектов класса Contact.
MainActivity.java
publicclassMainActivityextendsAppCompatActivity {privatestaticfinalint ADD_CONTACT_REQUEST_CODE =5556;privateRecyclerView mRecyclerView;privateFloatingActionButton mAddContactButton;privateList<Contact> list =newArrayList<>();...}
Для начала, переопределим метод onActivityResult(), который позволит нам обработать результат окна AddContactActivity. При получении результата, мы просто создаем новый объект типа Contact с помощью полученных данных и добавляем объект в коллекцию с контактами.
Теперь займемся списковым элементом RecyclerView. Добавим LayoutManager, создадим объект адаптера и добавим объект адаптера в RecyclerView. Класс адаптера будет называться ContactsAdapter и будет иметь изначально иметь конструктор с двумя параметрами - объектом контекста и списком контактов. В дальнейшем будет добавлен еще один аргумент - ссылка на объект MainActivity для реализации функционала удаления контакта.