и практикуюсь.
Столкнулся с проблемой
При инициализации класса, нужно предопределить действие метода, как это можно сделать?
Например, у меня есть класс
open class OnSwipe(ctx: Context?) : View.OnTouchListener
И есть методы
onSwipeLeft()
onSwipeRight()
Хочу сделать его универсальным, чтобы накидывать на нужные view и таким образом, обрабатывать свайпы.
Соответственно, на фрагменте я пишу
val swipe = OnSwipe(context)
view.setOnTouchListener(swipe)
А как дальше предопределить onSwipeLeft?
Например, на jave это было-бы
view.setOnTouchListener(new OnSwipe(getApplicationContext()){
public void onSwipeTop() {
//actions
}
});
object : OnSwipe(getApplicationContext()) { override fun onSwipeTop() { super.onSwipeTop() } }
@kotlin_start
Спасибо, сейчас попробую
Обсуждают сегодня