Size: a a a

StartAndroid Ru Kotlin

2019 January 13

AT

Andrew Tomash in StartAndroid Ru Kotlin
Dima
Всем привет
подскажите пжлст )
есть кастомная кнопка:

class Btn : Button {
   constructor(context: Context) : super(context) {
       this.typeface = Main.face
       this.setTextColor(Main.COLOR_TEXT)
   }

   constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
       this.typeface = Main.face
       this.setTextColor(Main.COLOR_TEXT)
   }

   constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
       this.typeface = Main.face
       this.setTextColor(Main.COLOR_TEXT)
   }
}

куда мне впихунть :
startAnimation(AnimationUtils.loadAnimation(context, R.anim.myalpha))

чтобы  после клика отрабатывалась она
можешь обернуть это враппером, как-то так
override fun setOnClickListener(l: OnClickListener?) {
       val wrapper = OnClickListener {
           startAnimation(AnimationUtils.loadAnimation(context, R.anim.myalpha))
           l?.onClick(it)
       }
       super.setOnClickListener(wrapper)
   }
источник

D

Dima in StartAndroid Ru Kotlin
Andrew Tomash
можешь обернуть это враппером, как-то так
override fun setOnClickListener(l: OnClickListener?) {
       val wrapper = OnClickListener {
           startAnimation(AnimationUtils.loadAnimation(context, R.anim.myalpha))
           l?.onClick(it)
       }
       super.setOnClickListener(wrapper)
   }
Спасибо большое!!! сам бы я до такого не дадумался
источник
2019 January 16

ВС

Владислав Славетный... in StartAndroid Ru Kotlin
Всем привет.
источник

ШН

Шерзод Немножко Токс... in StartAndroid Ru Kotlin
Ух как тут вас много... Или мало. Живые есть?

Портирую одну библиотеку с шарпов, нужен функционал похожий на typeof(T) и typeof(T).GetProperties()
Для чего?

Есть какой нибудь POKO (data class), нужно получить название и значение свойств этого класса и сгенерировать из него запрос.

Допустим, на шарпе я могу сделать вот так:

class A {
 public int B {get; set;}
}

...

public string GetFilter<T>(T instance)
{
 if (typeof(T) == typeof(int))
 {
   return instance.ToString();
 }

 var props = typeof(T).GetProperties();

 var filter = "";
 foreach (var prop in properties)
 {
   filter += prop.Name + " = " + prop.GetValue(instance);
   filter += "&";
 }

 return filter;
}
источник

А

Андрей in StartAndroid Ru Kotlin
Шерзод Немножко Токсик
Ух как тут вас много... Или мало. Живые есть?

Портирую одну библиотеку с шарпов, нужен функционал похожий на typeof(T) и typeof(T).GetProperties()
Для чего?

Есть какой нибудь POKO (data class), нужно получить название и значение свойств этого класса и сгенерировать из него запрос.

Допустим, на шарпе я могу сделать вот так:

class A {
 public int B {get; set;}
}

...

public string GetFilter<T>(T instance)
{
 if (typeof(T) == typeof(int))
 {
   return instance.ToString();
 }

 var props = typeof(T).GetProperties();

 var filter = "";
 foreach (var prop in properties)
 {
   filter += prop.Name + " = " + prop.GetValue(instance);
   filter += "&";
 }

 return filter;
}
typeof в котлине это "is"
например, if(data is Int)
{
// То data это тип Int
}

typeof(T).GetProperties() это ClassName::class.java.fields(declaredFields)

val fields = Product::class.java.declaredFields
for(field in fields){
}
И там перебираешь
источник

ШН

Шерзод Немножко Токс... in StartAndroid Ru Kotlin
Андрей
typeof в котлине это "is"
например, if(data is Int)
{
// То data это тип Int
}

typeof(T).GetProperties() это ClassName::class.java.fields(declaredFields)

val fields = Product::class.java.declaredFields
for(field in fields){
}
И там перебираешь
нет, typeof в котлине это не is

is и в сишарпе is

typeof это в котлине ClassName::class грубо говоря

Но спасибо
источник

V

Vitali in StartAndroid Ru Kotlin
Что тогда is в котлине?
источник

[P

[отпуск] Dmitrii Pol... in StartAndroid Ru Kotlin
Vitali
Что тогда is в котлине?
instance of
источник

V

Vitali in StartAndroid Ru Kotlin
Расшифровать тоже могу
источник

V

Vitali in StartAndroid Ru Kotlin
Ты мне скажи примеры
источник

[P

[отпуск] Dmitrii Pol... in StartAndroid Ru Kotlin
Vitali
Ты мне скажи примеры
if (dog is Pet) { say("Gav-gav")}
источник

A

Akram in StartAndroid Ru Kotlin
[отпуск] Dmitrii Polyakov
if (dog is Pet) { say("Gav-gav")}
Ахахахах
источник

A

Akram in StartAndroid Ru Kotlin
Хороший пример
источник

V

Vitali in StartAndroid Ru Kotlin
плохой пример
источник

ШН

Шерзод Немножко Токс... in StartAndroid Ru Kotlin
Vitali
Что тогда is в котлине?
Это ко мне вопрос?
источник

V

Vitali in StartAndroid Ru Kotlin
скорее да
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
Изучи что такое instance of в Java
источник

ШН

Шерзод Немножко Токс... in StartAndroid Ru Kotlin
Vitali
скорее да
is в шарпе, и судя по всему и в котлине это проверка, является объект таким-то типом

А typeof (или ::class) это получение метаданных о типе, то есть получение самого типа, а не проверка
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
Пытаться писать на Котлине, не зная Java - бесполезно
источник

ER

Eugene Roman in StartAndroid Ru Kotlin
Leonid Ratanov
Пытаться писать на Котлине, не зная Java - бесполезно
😕
источник