【笔记】通讯录的例子学习笔记——例子来源于雨松MOMO

来源:互联网 发布:开通淘宝客要钱吗 编辑:程序博客网 时间:2024/05/07 15:12

学习的开发文章为:http://blog.csdn.net/xys289187120/article/details/6730957

在学写通讯录时,写下这篇笔记的。

原文中作者还有很多地方可以改进,而且在我的机器上有bug。。。

当然,十分钦佩作者,已经写了很多的android开发博客供大家学习,有小瑕疵在所难免嘛:

比如里面有个iamge而不是image的。。。

没有用viewholder,结果才滚动了一点,应用就强退。。。

其他都还好,我直接复制粘贴代码,能运行,很感谢雨松MOMO啦。最主要还能分享出来,大家一起来探讨下~

所以,代码例子来源于http://vdisk.weibo.com/s/aa4uT

讲解文章为http://blog.csdn.net/xys289187120/article/details/6730957

讲的也非常不错,我只是给用这个例子的人修改一下,这样能更好~我不会直接给代码的,我给出需要修改的viewholder的那的代码

在 MyListAdapter的getview()修改下

public View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder= null;    if (convertView == null) {convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item, null);holder = new ViewHolder();holder.image = (ImageView) convertView.findViewById(R.id.item_image);holder.title = (TextView) convertView.findViewById(R.id.item_title);holder.text = (TextView) convertView.findViewById(R.id.item_text);convertView.setTag(holder);    } else {holder = (ViewHolder) convertView.getTag();}    //绘制联系人名称    holder.title.setText(mContactsName.get(position));    //绘制联系人号码    holder.text.setText(mContactsNumber.get(position));    //绘制联系人头像    holder.image.setImageBitmap(mContactsPhonto.get(position));    return convertView;}


在整个类里还要加上,下面这个viewholder跟mylistadapter是同级的内部类

static class ViewHolder {public ImageView image = null;public TextView title = null;public TextView text = null;}



最后,我自己写的博客也还不多呢,有错误,也给我指出来吧

原创粉丝点击