应该可以的吧,参考apidemo中的view->list14,你创建的holder,然后getView中:
ViewHolder holder;
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon); convertView.setTag(holder);
static class ViewHolder {
TextView text;
ImageView icon;
}
ViewHolder holder;
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon); convertView.setTag(holder);
static class ViewHolder {
TextView text;
ImageView icon;
}
解决方案 »
- 01-31 15:37:45.759: E/AndroidRuntime(3485): Caused by: java.lang.UnsatisfiedLink
- git clone能不能用多线程?
- android 模拟器 互发中文短信 乱码
- android 程序的联机帮助
- 搭建安卓开发环境搞得我头大,求大神帮看下
- android如何开机自动导入联系人
- listview长按菜单内容的问题
- 关于android读取SD卡图片(SOS)
- C# 开发Android 如何反射得到Resource.Drawable类
- 新手代码问题,没用到数据库却显示数据库安全性不好
- 发布程序前要做啥工作?
- android email 开发
其中,convertView是你想要的结果。
它的意思就是你要显示的视图。比如说你想在你的gridview中,不只一张图片,而是俩张图片加一段文字组成的每一个item.那么你只需要做的是,定义好这么一个布局(俩张图片一段文字),然后将这个布局赋值给convertView,注意的是,这个赋值是有技巧的。
用LayoutInflat来操作。具体的靠你自己了。
通过inflater:
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
LayoutInflater inflater = (LayoutInflater)xxx.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.main, null);
}
//Do your things return convertView;
}方法二:
通过代码创建,
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = new MyView();
} //Do your things return convertView;
}