本篇文章主要介绍了"ViewHolder 的一种更简洁写法",主要涉及到older,view方面的内容,对于Android开发感兴趣的同学可以参考一下:
ViewHolder的写法:publicclass ViewHolder {// I added a generic return type to reduce...
ViewHolder的写法:
publicclass ViewHolder {
// I added a generic return type to reduce the casting noise in client code @SuppressWarnings("unchecked")
publicstatic T get(View view, int id) {
SparseArray viewHolder = (SparseArray) view.getTag();
if (viewHolder == null) {
viewHolder = new SparseArray();
view.setTag(viewHolder);
}
View childView = viewHolder.get(id);
if (childView == null) {
childView = view.findViewById(id);
viewHolder.put(id, childView);
}
return (T) childView;
}
}
Adapter的getView()方法的写法:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.banana_phone, parent, false);
}
ImageView bananaView = ViewHolder.get(convertView, R.id.banana);
TextView phoneView = ViewHolder.get(convertView, R.id.phone); BananaPhone bananaPhone = getItem(position);
phoneView.setText(bananaPhone.getPhone());
bananaView.setImageResource(bananaPhone.getBanana()); return convertView;
}
是不是很简洁。。。
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('
').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了ViewHolder 的一种更简洁写法,包括了older,view方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_994628.html