Usando Kotlin biblioteca em java

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

Acho que você gosta

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