2 Части к вопросу:
- Как связать фрагменты
- Как хранить данные для деталей
Для первой задачи Самое чистое решение - создать интерфейс https://developer.android.com/training/basics/fragments/communicating. По сути, наличие слушателя в одном фрагменте, который уведомляет другой фрагмент об обновлении. Или, проще говоря, не вдаваясь во все это, для кратковременного решения создайте функцию обновления или что-то подобное в вашем фрагменте данных. Поэтому, когда пользователь выбирает город во фрагменте списка, вы просто вызываете функцию обновления, передавая в качестве ключа название города.
Для второй проблемы. Коротким решением было бы создать карту ha sh, где ключи - это названия городов, а значения - детали. Поэтому, когда фрагмент информации получает название города, он может легко найти детали. Вы можете продолжать усложнять это по мере изменения ваших потребностей, например сохранять данные в отдельном файле и загружать их, иметь локальную базу данных значений ключей или даже иметь базу данных в облачной среде Firebase или AWS для обновления данных на муха.