Я получаю следующее предупреждение от 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;
}
} );
}