0

我有一个功能齐全的listview(在 a 中ListFragment)和一个自定义ArrayAdapter. 适配器的布局由一个imageview、一个button、一个gridview和一对组成 textviews
问题是列表视图在滚动时非常紧张。我已经实现了这个ViewHolder模式,它稍微提高了性能。包括我在 a 中检索的联系人图像,
并且还使用应用程序缓存来显示位图。我还能做些什么来使这个滚动平滑? 我在适配器的方法中 使用了如下所示的视图回收GridViewAsyncTasklistview
getView

public View getView(int position, View convertView, ViewGroup parent) {
    View myView;
    holder = new ViewHolder();
    if (convertView == null) {
        inflater = (LayoutInflater) getContext().getSystemService(
                                  Context.LAYOUT_INFLATER_SERVICE);
        myView = inflater.inflate(R.layout.events_list_activity, parent, false);
    }
    else {
        myView = convertView;
    }
}
4

3 回答 3

1

这个问题可能对您的列表视图的紧张行为有解释。

如果你想提高滚动速度,试试这个,

getListView().setFastScrollEnabled(true);
于 2013-01-05T09:13:53.087 回答
0

1.Flatten您的ViewItem层次结构并使用合并标签

2.实现ViewHolder模式,或者使用androidannotation的注入功能

3.在另一个线程中进行重载。

于 2013-12-01T13:11:11.823 回答
-1

它会给你从你的布局顶部滚动,它也会给你流畅的滚动体验。

mainScrollView=(ScrollView)findViewById(R.id.scrollview);
mainScrollView.smoothScrollTo(0, 0);
mainScrollView.fullScroll(mainScrollView.FOCUS_UP);
于 2013-01-05T09:20:38.920 回答