0

我正尝试使用图像网址填充Firebase的回收站视图。但它不工作。很少有图像正在改变。很少没有显示。我不知道。可能是图片链接不正确。图片链接就像下面: github.com/GDGVIT/gdgvit.github.io/blob/new-website/members/Shiv.jpg?raw=true, https://scontent.fdel1-2.fna.fbcdn.net/v/t1.0-9/941872_1155868307766654_5025113179683551097_n.jpg?oh=f83c14f2bc3036ca9be144a08c35b58c&oe=58F02E42http://drive.google.com/uc?export=view&id=0BzezVIpuqaxqS3ZzNW56bDJTN0E我无法在Firebase回收站视图中使用Glide填充图像视图

做图像的大小url的问题?

public void onStart() 
{ 
    super.onStart(); 
    View view=getView(); 
    mRef=new Firebase("https://gdg-vit-vellore-af543.firebaseio.com/managementmembers"); 
    mRecyclerView = (RecyclerView)view.findViewById(R.id.recycler_view_management_member); 
    mRecyclerView.setHasFixedSize(true); 
    mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); 
    custom_font = Typeface.createFromAsset(getActivity().getAssets(),"fonts/Montserrat-Regular.ttf"); 
    FirebaseRecyclerAdapter<MemberModel,ManagementMemberFragment.MembersViewHolder> adapter=new FirebaseRecyclerAdapter<MemberModel,ManagementMemberFragment.MembersViewHolder>(
      MemberModel.class, 
      R.layout.card_member, 
      ManagementMemberFragment.MembersViewHolder.class, 
      mRef.getRef() 
    ) { 
     @Override 
     protected void populateViewHolder(ManagementMemberFragment.MembersViewHolder membersViewHolder, MemberModel memberModel, int i) { 
      membersViewHolder.name.setTypeface(custom_font); 
      membersViewHolder.work.setTypeface(custom_font); 
      membersViewHolder.githubid.setTypeface(custom_font); 
      membersViewHolder.profile_pic.setImageDrawable(null); 
      membersViewHolder.name.setText(memberModel.getName()); 
      membersViewHolder.work.setText(memberModel.getWork()); 
      membersViewHolder.githubid.setText(memberModel.getGithubid()); 
      Log.v("From"+"management fragment",memberModel.getProfile_pic()); 
      Glide.with(getActivity()).load(memberModel.getProfile_pic()).thumbnail(0.4f).error(R.drawable.image_not_found).into(ManagementMemberFragment.MembersViewHolder.profile_pic); 
     } 
    }; 
    mRecyclerView.setAdapter(adapter); 
} 

public static class MembersViewHolder extends RecyclerView.ViewHolder{ 
    TextView name,work,githubid; 
    static CircleImageView profile_pic; 

    public MembersViewHolder(View v) { 
     super(v); 
     name=(TextView)v.findViewById(R.id.member_name); 
     work=(TextView)v.findViewById(R.id.member_work); 
     githubid=(TextView)v.findViewById(R.id.member_github_id); 
     profile_pic=(CircleImageView)v.findViewById(R.id.member_image); 
    } 
} 

请帮忙!!!

+0

我认为你的一些环节需要为什么它不工作这就是身份验证,上载火力存储您的图像生成它像“https://firebasestorage.googleapis.com/b/bucket/o链接/images%20stars.jpg“使用此链接显示图像。有关更多详细信息,请从Firebase存储中读取下载文件https://firebase.google.com/docs/storage/android/download-files –

回答

0

不要使用静态成员持有一个ViewHolder任何观点:

static CircleImageView profile_pic; 

使它成为一个实例成员,并通过ViewHolder参考就像任何其他视图参考。

1

profile_pic =(CircleImageView)v.findViewById(R.id.member_image);

确保“member_image”图像是正确的xml文件。我遇到了同样的问题,我找到了错误的XML的ViewId。这是造成这个问题。

希望这有助于

相关问题