简体   繁体   English

我无法在Firebase回收器视图中使用Glide填充图像视图

[英]I can't populate image view using Glide in Firebase recycler view

I am trying to populate my Firebase's recycler view with image url. 我正在尝试使用图像URL填充Firebase的回收站视图。 But its not working. 但是它不起作用。 Few images are changing on their own. 很少有图像在改变。 Few aren't displaying. 很少显示。 I don't know. 我不知道。 May be the image link is not right. 图片链接可能不正确。 Image link are like following: 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=58F02E42 , http://drive.google.com/uc?export=view&id=0BzezVIpuqaxqS3ZzNW56bDJTN0E 图像链接如下所示: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

Do the size of image in the url matter? 网址中图片的大小重要吗?

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);
    }
}

Please help!!! 请帮忙!!!

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

make sure "member_image" image is of the right xml file. 确保“ member_image”图像是正确的xml文件。 I had same issue i was findingViewId of wrong xml. 我有同样的问题,我正在寻找错误的xml的ViewId。 That was causing this issue. 那就是造成这个问题的原因。

Hope this helps 希望这可以帮助

Don't use a static member to hold any views in a ViewHolder: 不要使用静态成员在ViewHolder中保存任何视图:

static CircleImageView profile_pic;

Make it an instance member, and refer to it through the ViewHolder reference just like any other view. 使其成为实例成员,并像其他任何视图一样通过ViewHolder引用对其进行引用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Glide在Firebase的回收器视图中将Image设置为imageview? - How to Set Image to imageview in recycler view from Firebase using Glide? 使用滑行从 firebase 获取图像并设置为回收站视图,但图像未加载 - Getting image from firebase using glide and set into recycler view but image not load 使用GeoFire在Android中填充Firebase Recycler View - Using GeoFire to Populate Firebase Recycler View in android 我在 Recycler View StaggeredGridLayout 中使用 Glide 获得不同大小的图像 - I get different size of images using Glide in Recycler View StaggeredGridLayout 无法使用滑行在图像视图中加载图像 - can't load images in Image View using glide 带滑行的回收器视图 - Recycler view with glide 我想使用 GeoFire 在 android 中填充 Firebase Recycler View - i want to use GeoFire to Populate Firebase Recycler View in android 通过使用带有 .get(position) 的回收器视图适配器,我无法从回收器视图 java 中的 edittext 获取文本 - I can't get the text from edittext in recycler view java by using recycler view adapter with .get(position) 使用Glide在回收器视图中加载图像 - Loading images in recycler view with Glide 当回收器视图滚动时,Glide保持旧的图像缓存参考 - Glide holds old image cache reference when recycler view scrolls
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM