作者DisdainU (茎茎濡吮汁)
看板AndroidDev
标题[问题] GridView在上下滚动时很lag
时间Thu Nov 17 00:40:37 2016
小弟是Android开发新手,最近遇到了一个问题,就是在GridView里放照片时,
上下滑动会变得很lag
这是我的ArrayAdapter的getView()
public class PhotoAdapter extends ArrayAdapter<PhotoList>{
private int resourse;
private List<PhotoList> PhotoLists;
FrameLayout item;
ImageView select;
public PhotoAdapter(Context context,int resourse,List<PhotoList> p){
super(context,resourse,p);
this.resourse=resourse;
this.PhotoLists=p;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
//读取目前位置物件
final PhotoList pList= getItem(position);
if(convertView==null){
item=new FrameLayout(getContext());
LayoutInflater li=(LayoutInflater)
getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
li.inflate(resourse,item, true);
}else {
item = (FrameLayout) convertView;
}
TextView textView=(TextView)item.findViewById(R.id.title);
TextView dateView=(TextView)item.findViewById(R.id.date_text);
select=(ImageView)item.findViewById(R.id.select_item);
ImageView photoView=(ImageView)
item.findViewById(R.id.content);
Bitmap bitmap=BitmapFactory.decodeFile(pList.getPhotoPath());
contextView.setImageBitmap(bitmap);
textView.setText(pList.getTitle());
dateView.setText(pList.getLocaleDate());
select.setVisibility(pList.isSelect()? View.VISIBLE : View.INVISIBLE);
return photoView;
}
每次在跑的时候,
都会出现The application may be doing too much work on its main thread.
请问应该要怎麽解决呢..?
q
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.240.176.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1479314440.A.CE6.html
1F:推 winterfrost: decode放到其他thread跑 11/17 01:00
2F:→ KeySabre: 不考虑用Glide之类library的帮忙吗 11/17 16:03
3F:推 givemepass: 感觉就是压到ui thread 11/17 22:00
4F:→ DisdainU: 用了Glide後 变很顺! 谢谢建议! 11/18 02:22
5F:推 Jasonzheng: 给原po的建议是 搞懂执行绪 与 同步 非同步的关系 11/18 10:56
6F:→ Jasonzheng: 而非使用 library 却不了解个中道理 11/18 10:56
7F:→ Jasonzheng: 换系统开发时 才能做到换汤不换药 :) 11/18 10:57
8F:→ ssccg: 图片要用的顺,除了非同步读取外还有cache/thumbnail这些 11/18 11:19
9F:→ ssccg: 问题,是应该要搞懂不过最终还是用library比较稳 11/18 11:21
10F:→ Jasonzheng: 同楼上 :) 11/18 13:34
11F:→ DisdainU: 谢各位的建议,小弟会去弄懂的:) 11/18 14:17
12F:推 Msgbox: 图片的大小也是要注意的地方? 11/19 15:25