`
timingliu
  • 浏览: 32526 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Adapter 中getView使用注意点

阅读更多

Adapter 中getView使用时需要判断convertView是否为null,若不为null则只需更新该view的数据及状态即可。若重新创建:1、速度慢,2、很快会耗尽内存(android内部可能会保持对该view的引用)

代码片断:
    public class AppsAdapter extends BaseListAdapter {
        public View getView(int position, View convertView, ViewGroup parent) {
            String msg = (String)getItem(position);
            iListLinear layout;
            if(convertView==null){

                //新建view
                layout = new iListLinear(mcontext);
                layout.CreateItems(width.length);
            }else{

                //使用原有的view
                layout=(iListLinear)convertView;
            }
            layout.SetItemData(position, msg);
            return layout;
        }
        ...
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics