ListView的优化
发布日期:2021-08-22 21:41:54 浏览次数:13 分类:技术文章

本文共 1274 字,大约阅读时间需要 4 分钟。

hot3.png

1. 复用 convertview  减少 getview 方法对 Inflater 的操作

2.使用static的view对象的应用 减少内存中申请的局部变量的个数(或者使用viewHolder)

3.图片数据使用异步加载与缓存机制

public class AppListAdapter extends BaseAdapter {		private Context context ;	private List
appInfos ; private static ImageView iv ; private static TextView tv; public AppListAdapter(Context context, List
appInfos){ this.context=context; this.appInfos=appInfos; } public void setAppInfos(List
appInfos) { this.appInfos = appInfos; } @Override public int getCount() { return appInfos.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return appInfos.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view; if(convertView==null){ view = View.inflate(context, R.layout.app_item, null); }else{ view = convertView; } AppInfo appInfo = appInfos.get(position); iv = (ImageView)view.findViewById(R.id.iv_app_icon); iv.setImageDrawable(appInfo.getIcon()); tv = (TextView)view.findViewById(R.id.tv_app_name); tv.setText(appInfo.getAppName()); return view; }}

转载于:https://my.oschina.net/AlexZhuang/blog/53324

转载地址:https://blog.csdn.net/weixin_33755847/article/details/92439077 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android Timer
下一篇:nginx 部署(无图无说明)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月08日 04时51分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章