2017-11-06 12 views
0

Firebase Storageからイメージを取得して設定します。私はNavigation Drawerアクティビティで使用しているImageViewを宣言しました。私は、メッセージ「Hello Tester」(緑色の領域)の上に表示されない理由を知らないので、下の図を参照してください。ビットマップセットが動作しません(Firebase Storage)

enter image description here

これは私のコードです:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_dashboard); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    . . . . . . . . 

    final ImageView profilePicbtn = (ImageView)headerlayout.findViewById(R.id.imageViewProfile); 
    storage = FirebaseStorage.getInstance(); 
    storageRef = storage.getReferenceFromUrl("gs://urlofmyfirebbasestorage").child("userProfileImgs"); 


    final long ONE = 90 * 90; 

    storageRef.getBytes(ONE).addOnSuccessListener(new OnSuccessListener<byte[]>() { 
     @Override 
     public void onSuccess(byte[] bytes) { 
      Bitmap bit = BitmapFactory.decodeByteArray(bytes,0,bytes.length); 
      profilePicbtn.setImageBitmap(bit); 
     } 
    }); 

画像のxml: 'userProfileImgs' フォルダに

<ImageView 
    android:id="@+id/imageViewProfile" 
    android:layout_width="90dp" 
    android:layout_height="90dp" 
    android:paddingTop="@dimen/nav_header_vertical_spacing" /> 

、私は(800×600であるimage1.pngと呼ばれるだけ1つのイメージを持っていますピクセル)。なぜドロップダウンメニューの画像をfirebaseから表示しないのですか?

注:DrawableフォルダからこのImageViewに画像をアップロードできます。

+0

Firebaseから取得したエラーを貼り付けてください。 –

+0

ドロップダウンメニューに表示されないエラーはありません – Lazaro

答えて

0

ピカソライブラリを使用して、ImageViewで画像を表示できます。 PicasaにURL、URI、またはリソースをイメージビューで渡すだけです。

Picasso.with(this).load(/* url of image */).into(/*your imageview id*/); 

ピカソを使用する前に、あなたのgradleファイルにピカソライブラリを統合する必要があります。

compile 'com.squareup.picasso:picasso:2.5.2' 

ピカソについて詳しくは、linkをご覧ください。

+0

私が望むイメージの正確なURLがわからない場合はどうなりますか?特定のイメージを取得したいのですが、どうすればいいですか? – Lazaro

関連する問題