程序出现oom的情况
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看oom的原因直接用vvm,直接可以定位代码行数
改成fresco