对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),
public View getView(int position, View convertView, ViewGroup parent) {
// loading view
if (getItemViewType(position) == VIEW_TYPE_LOADING) {
if (convertView == null) {
convertView = getLayoutInflater(null).inflate(
R.layout.list_item_stream_status, parent, false);
}
//...return convertView;
} else {
//data view
Activity activity = (Activity) getItem(position);
if (convertView == null) {
convertView = getLayoutInflater(null).inflate(
R.layout.list_item_stream_activity, parent, false);
}
//...
return convertView;
}
}