列表视图滚动优化android

时间:2013-07-09 13:14:47

标签: android optimization android-listview smooth-scrolling

我有一个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;
}

0 个答案:

没有答案