2016-12-09 5 views
-1

私はFireBaseのStorageからイメージを取得してListViewに追加しようとしていますが、間違いを犯しています。おかげさまで Firebaseからの保存イメージの取得とカスタムリストビューへの追加

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Test"); 

    mAdapter = new FirebaseListAdapter<HelperFile>(this, HelperFile.class, R.layout.custom_cell, ref) { 
     @Override 
     protected void populateView(View view, HelperFile value, int position) { 

      ((TextView) view.findViewById(R.id.textViewName)).setText(value.getXXX()); 
      ((TextView) view.findViewById(R.id.textViewEmail)).setText(value.getYYY()); 
      ((TextView) view.findViewById(R.id.textViewSap)).setText(value.getZZZ()); 
      //((TextView) view.findViewById(R.id.textViewDate)).setText(value.getDate()); 

      StorageReference storageRef = storage.getReferenceFromUrl("my Url"); 
      StorageReference pathReference = storageRef.child("Images/ooo.jpg"); 
      ImageView imageView = (ImageView) findViewById(R.id.imageDealer); 
      Glide.with(ListView.this) 
      .using(new FirebaseImageLoader()) 
      .load(pathReference) 
      .into(imageView); 
     } 

    }; 

    mListView.setAdapter(mAdapter); 


} 
+0

? – Nico

+0

エラーメッセージを追加してください。私たちはどこで、何がうまくいかないのかを見るように! –

+0

java.lang.IllegalArgumentException:null以外の値を渡す必要があります。 – Rufat

答えて

0

それが助け場合は、(私はグライドを知らない)、ピカソに、通常はその本

Picasso.with(context).load(imageLink).into(profilePic); 
+0

私はピカソも試してみましたが、結果は同じで、間違いがあります。 – Rufat

+0

どのようなエラーがありますか?投稿する。 –

+0

firebaseから適切なURLを取得していますか?トーストやログを設定してチェックしてみてください。 –

0

問題のように行ってはImageViewのImageViewの=(ImageViewの)view.findViewById(Rでした.id.imageDealer); //私はfindViewById前にビューを追加

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Test"); 

mAdapter = new FirebaseListAdapter<HelperFile>(this, HelperFile.class, R.layout.custom_cell, ref) { 
    @Override 
    protected void populateView(View view, HelperFile value, int position) { 

     ((TextView) view.findViewById(R.id.textViewName)).setText(value.getXXX()); 
     ((TextView) view.findViewById(R.id.textViewEmail)).setText(value.getYYY()); 
     ((TextView) view.findViewById(R.id.textViewSap)).setText(value.getZZZ()); 
     //((TextView) view.findViewById(R.id.textViewDate)).setText(value.getDate()); 

     StorageReference storageRef = storage.getReferenceFromUrl("my Url"); 
     StorageReference pathReference = storageRef.child("Images/ooo.jpg"); 
     ImageView imageView = (ImageView) view.findViewById(R.id.imageDealer); 
     Glide.with(ListView.this) 
     .using(new FirebaseImageLoader()) 
     .load(pathReference) 
     .into(imageView); 
    } 

}; 
mListView.setAdapter(mAdapter); 

}あなたが表示されるエラーメッセージを追加でき

関連する問題