У меня есть фрагмент и внутри фрагмент RecyclerView с точками и статический вид с точками.
слушатель Adaper:
holder.container.setOnClickListener {
adapterListener.onItemClick(tmsLightPoint)
}
interface OnClickListener {
fun onItemClick(place: TmsLightPlace)
}
Элемент списка xml (список xml):
<TextView
android:id="@+id/addressTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
tools:text="Wrocław (ul. Testowa 44, 00-007 Polska)" />
Но также при просмотре подробностей Я показываю адрес с этой точки, поэтому снова у меня есть (представление статических подробностей xml):
<TextView
android:id="@+id/addressTv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/nameTv"
tools:text="Wrocław (ul. Testowa 44, 00-007 Polska)" />
После нажатия на элемент списка:
override fun onItemClick(place: TmsLightPlace) {
LogMgr.v(TAG, "onItemClick() $place")
addressTv?.text = place.address
}
Адрес меняется, но не в моем представлении сведений, а в первом элементе адреса списка.
Во фрагменте у меня есть только один синтетический импорт:
import kotlinx.android.synthetic.main.fragment_points.*
Это ошибка или особенность? :)