/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/maplayer/LayerHolder.java
53 строки
1 KB
Александр Зацепин
[android] Implemented new marker displaying on a map layer button
21 апр 2020, 22:36
21 апр 2020, 22:36
87074d1
Код
Авторство
О чём код?
package com.mapswithme.maps.maplayer; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; import com.mapswithme.maps.R; import com.mapswithme.maps.adapter.OnItemClickListener; import java.util.Objects; class LayerHolder extends RecyclerView.ViewHolder { @NonNull final ImageView mButton; @NonNull final TextView mTitle; @NonNull final View mNewMarker; @Nullable BottomSheetItem mItem; @Nullable OnItemClickListener<BottomSheetItem> mListener; LayerHolder(@NonNull View root) { super(root); mTitle = root.findViewById(R.id.name); mNewMarker = root.findViewById(R.id.marker); mButton = root.findViewById(R.id.btn); mButton.setOnClickListener(this::onItemClicked); } @NonNull public BottomSheetItem getItem() { return Objects.requireNonNull(mItem); } @NonNull public OnItemClickListener<BottomSheetItem> getListener() { return Objects.requireNonNull(mListener); } private void onItemClicked(@NonNull View v) { getListener().onItemClick(v, getItem()); } }