ヘームーシャルマ:
私はGitHubのライブラリを使用しようとしています(MeowBottomNavigation)でAndroidのStudio.Butそのkotlinで書かれており、私はそれでリスナーを使用傾けます。与えられている唯一のものはこれです
bottomNavigation.setOnShowListener {
}
bottomNavigation.setOnClickMenuListener {
}
使用に提案ショー
(機能1)
私はJavaでこれを実装する方法へとわかりません。すべてのヘルプは理解されるであろう。
私は、Javaに精通していますが、ライブラリはKotlinで書かれています。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レディ:
Function0、機能1、機能2は、... functionnがkotlinに高階関数です。
Javaへ変換した後、あなたのクリックリスナーは、以下のようなものになります。
// 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;
}
});