程序出现oom的情况

发布于 2022-09-02 01:47:47 字数 1790 浏览 26 评论 0

android新手,在写一个学习程序,用recyclerview显示美拍的小视频。其中视频地图片使用glide加载的,程序能使用,可是滑动界面,随着加载的内容增多,as中的logcat显示glide oom了。
下面是onBind和viewHolder的代码,很简单
@Override

protected void onBindItemViewHolder(ViewHolder holder, int position) {
    final MediaEntity entity=getItem(position);
    holder.shadowImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onItemClickListener.OnItemClick(entity);
        }
    });
    holder.textImageView.setTextImageStart(18, R.mipmap.ic_thumb_up_gray_18dp, " " + entity.getLikes_count());
    holder.textView.setText(entity.getCaption());
    L.d(entity.getCover_pic());
    Glide.with(activity)
            .load(entity.getCover_pic())
            .placeholder(R.mipmap.bg_video_default)
            .fitCenter()
            .into(holder.shadowImageView);
    AppUtils.loadSmallUserAvata(activity,entity.getUser(),holder.bgaBadgeImageView);
}

public static class ViewHolder extends RecyclerView.ViewHolder{
    public BGABadgeImageView bgaBadgeImageView;
    public TextView textView;
    public TextImageView textImageView;
    public ShadowImageView shadowImageView;

    public ViewHolder(View itemView) {
        super(itemView);
        bgaBadgeImageView= (BGABadgeImageView) itemView.findViewById(R.id.bga_iv_avatar_video_list);
        textView= (TextView) itemView.findViewById(R.id.tv_recommend_caption_video_list);
        textImageView= (TextImageView) itemView.findViewById(R.id.tiv_likes_count_video_list);
        shadowImageView= (ShadowImageView) itemView.findViewById(R.id.siv_cover_pic_video_list);
    }
}

程序界面
![图片描述][1]

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

就是爱搞怪 2022-09-09 01:47:47

查看oom的原因直接用vvm,直接可以定位代码行数

怎言笑 2022-09-09 01:47:47

改成fresco

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文