Usando Biblioteca Kotlin en Java

El Mu Sharma:

Estoy tratando de utilizar una biblioteca GitHub (MeowBottomNavigation) en Android Studio.But su escrito en Kotlin y no puedo usar los oyentes en ella. Lo único que se da es la siguiente

bottomNavigation.setOnShowListener {
}

bottomNavigation.setOnClickMenuListener {
}

los espectáculos sugerencias para utilizar

(Función1)

no estoy seguro de cómo implementar esto en java. Cualquier ayuda será apreciada.

Estoy familiarizado con Java, pero la biblioteca está escrita en Kotlin. ¿Hay alguna manera de utilizar estos receptores en Java?

bottomNavigation.setOnClickMenuListener(new 
Function1<MeowBottomNavigation.Model, Unit>() {
        @Override
        public Unit invoke(MeowBottomNavigation.Model p1) {
            int i = p1.getId();
            switch (i){
                case 4:
                    Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
                    break;
                case  1:
                    Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
                    break;
                case 3:
                    Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
                    break;
            }
            return Unit.INSTANCE;
        }
    });
Srikar Reddy:

Function0, Función1, Función2, ... FunctionN son funciones de orden superior en Kotlin.

Después de convertir a Java, haga clic en su oyentes se convierten en algo parecido a continuación.

// Set Menu Click Listener 
bottomNavigation.setOnClickMenuListener(new Function1<MeowBottomNavigation.Model, Unit>() {
        @Override
        public Unit invoke(MeowBottomNavigation.Model p1) {
            return Unit.INSTANCE;
        }
    });

// Set Menu Show listener
bottomNavigation.setOnShowListener(new Function1<MeowBottomNavigation.Model, Unit>() {
        @Override
        public Unit invoke(MeowBottomNavigation.Model s) {
            return Unit.INSTANCE;
        }
    });

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=188143&siteId=1
Recomendado
Clasificación