我有一个ListView,有两种类型的Item View。他们每个人都有很多TextView,并没有ImageView或一些沉重的观点。 在我的自定义适配器中,我使用convertView和ViewHolder仅为每个视图充气一次。 我在自定义布局中将每个View的高度指定为match_parent或dp的某个值。 我没有使用wrap_content。我曾使用谷歌这个问题,并尝试使用所有建议。 Nexus 4上的测试列表。但是当我向列表适配器添加条目然后尝试向下滚动列表视图时,我看不到任何顺利。
但是,我真的需要平滑滚动。
@Override
public View getAmazingView(int position, View convertView, ViewGroup parent) {
LittleViewHolder littleViewHolder;
BigViewHolder bigViewHolder;
Report report = getItem(position);
if (convertView == null) {
if (getItemViewType(position) == 0) {
littleViewHolder = new LittleViewHolder();
convertView = inflater.inflate(resourceLittleId, parent, false);
...
//find there views
convertView.setTag(littleViewHolder);
} else {
bigViewHolder = new BigViewHolder();
convertView = inflater.inflate(resourceBigId, parent, false);
...
//find there views
convertView.setTag(bigViewHolder);
}
}
if (getItemViewType(position) == 0) {
littleViewHolder = (LittleViewHolder) convertView.getTag();
...
//set values from report to Views
} else {
bigViewHolder = (BigViewHolder) convertView.getTag();
...
//set values from report to Views
}
return convertView;
}