public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if(convertView == null){
convertView = mInflater.inflate(R.layout.list_sub, null);
viewHolder = new ViewHolder();
viewHolder.text = (TextView)convertView.findViewById(R.id.text);
viewHolder.icon = (ImageView)convertView.findViewById(R.id.ic_launcher);
convertView.setTag(viewHolder); //重复利用viewHolder对象,这样就减少了调用findViewById方法
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.text.setText("Pos:" + position);
viewHolder.icon.setImageBitmap((position & 1)==1 ? mBmp1: mBmp2); //(position & 1) == 1 ? mBmp1: mBmp2 点击换图效果
Log.i("convertview", convertView.getClass().toString());
return convertView;
}
优化ListView代码
最新推荐文章于 2021-05-28 01:39:25 发布