Необработанное использование параметризованного класса в Android Studio - PullRequest
0 голосов
/ 05 августа 2020

Вероятно, это действительно быстрый вопрос, но я не могу найти правильный способ избежать этого предупреждения ...

У меня есть следующий код в моем Android проекте:

final BottomSheetBehavior infoBottomSheetBehavior = BottomSheetBehavior.from(findViewById(R.id.info_view));
        infoBottomSheetBehavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                if (newState == BottomSheetBehavior.STATE_DRAGGING) {
                    infoBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                }
            }
            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            }
        });

И следующее предупреждение появляется поверх BottomSheetBehavior: Raw use of parameterized class 'BottomSheetBehavior'

Кто-нибудь знает, как избежать этого предупреждения?

Заранее спасибо!

1 Ответ

0 голосов
/ 05 августа 2020

Хорошо, вот такой базовый c ответ из разговора о кофе ...

final BottomSheetBehavior<View> infoBottomSheetBehavior = BottomSheetBehavior.from(findViewById(R.id.info_view));
        infoBottomSheetBehavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                if (newState == BottomSheetBehavior.STATE_DRAGGING) {
                    infoBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                }
            }
            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            }
        });

Я только что пропустил <View>

...