Hemu Sharma:
Eu estou tentando usar uma biblioteca GitHub (MeowBottomNavigation) no Android Studio.But seu escrito em Kotlin e eu não posso usar os ouvintes nele. A única coisa que é dada é esta
bottomNavigation.setOnShowListener {
}
bottomNavigation.setOnClickMenuListener {
}
As sugestões shows para usar
(Function1)
não estou certo de como implementar isso em java. Qualquer ajuda será apreciada.
Estou familiarizado com java, mas a biblioteca é escrito em Kotlin. Existe alguma maneira de usar esses ouvintes em 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, Function1, Function2, ... FunctionN são funções de ordem superior em Kotlin.
Após a conversão para java, seus clique ouvintes se tornar algo como abaixo.
// 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;
}
});