Как решить предупреждение: непроверенный вызов 'addOnSuccessListener (OnSuccessListener <? Super TResult>) - PullRequest
0 голосов
/ 14 мая 2019

Я получаю следующее предупреждение от AndroidStudio Unchecked call to 'addOnSuccessListener(OnSuccessListener<? super TResult>)' as a member of raw type 'com.google.android.gms.tasks.Task'

Я пытаюсь удалить его, признать, что я должен объявить прослушиватель с типом, но когда я пытаюсь сделать

t.addOnSuccessListener<byte[]> (new ... 

он даже не компилируется.

Task t = ImageController.getProfilePicture( mContact );
                t.addOnSuccessListener( new OnSuccessListener<byte[]>( ) {
                    @Override
                    public void onSuccess( final byte[] bytes ) {
                        mProfilePicture.setImageBitmap( PictureConversion.byteArrayToBitmap( bytes ) );
                    }
                } );

Последний - код моего слушателя, а реализация getProfilePicture - следующая:

public static Task getProfilePicture( String userID ) {
    StorageReference reference = FirebaseStorage.getInstance( ).getReference( );
    StorageReference downloadRef = reference
            .child( DataBasePath.IMAGE.getValue( ) )
            .child( userID )
            .child( DataBasePath.PROFILE_PICTURE.getValue( ) );

    return downloadRef.getBytes( Long.MAX_VALUE ).addOnSuccessListener( new OnSuccessListener<byte[]>( ) {
        @Override
        public void onSuccess( byte[] bytes ) {
            byteArray = bytes;
        }
    } );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...