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;
}
});