我能够从firebase成功检索文本数据,但是我在为图像做同样的事情时遇到了一些困难。我正在使用回收站视图,下面是我的回收器适配器:
private void updateList() {
adapter = new FirebaseRecyclerAdapter<UserInformation, listOnlineViewHolder>(
UserInformation.class,
R.layout.user_layout,
listOnlineViewHolder.class,
counterRef
) {
@Override
protected void populateViewHolder(listOnlineViewHolder viewHolder, final UserInformation model, int position) {
Glide.with(ListOnline.this)
.load(uPictureUrl)
.apply(RequestOptions.circleCropTransform())
.apply(RequestOptions.skipMemoryCacheOf(true))
.apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.NONE))
.into(viewHolder.ivProfilePic);
viewHolder.txName.setText(model.getFullName());
viewHolder.txNumber.setText(model.getPhoneNo());
//Implement item click of recycler view
viewHolder.itemClickListenener = new ItemClickListenener() {
@Override
public void onClick(View view, int position) {
Toast.makeText(ListOnline.this, "On Click action ", Toast.LENGTH_SHORT).show();
// If model is current user not set click event
if(!model.getFirebaseUID().equals(FirebaseAuth.getInstance().getCurrentUser().getUid()))
{
Intent map = new Intent(ListOnline.this, MapTracking.class );
map.putExtra("name", model.getFullName());
map.putExtra("lat", mLastLocation.getLatitude());
map.putExtra("lan", mLastLocation.getLongitude());
startActivity(map);
}
}
};
}
};
adapter.notifyDataSetChanged();
listOnline.setAdapter(adapter);
}
请帮助我,我坚持这个问题
这很好用。
RequestOptions options = new RequestOptions()
.centerCrop()
.placeholder(R.mipmap.ic_launcher_round)
.error(R.mipmap.ic_launcher_round);
Glide.with(this).load(image_url).apply(options).into(imageView);
注意:image_url是image的url。在加载之前,请在浏览器中尝试它是否可以看到图像。
快乐的编码。