JavaでKotlinライブラリの使用

ヘームーシャルマ:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=188119&siteId=1