我有一個功能齊全listview
(在ListFragment
)用自定義ArrayAdapter
。 適配器的佈局由一個imageview
,一個button
,一個gridview
和一對夫婦的textviews
的。
問題是listview在滾動時非常緊張。我已經實施了ViewHolder
模式,並且它稍微提高了性能。
的GridView
由我在我AsyncTask
檢索並且還使用應用程序緩存來顯示位圖接觸圖像。 我還能做些什麼來使listview
滾動平滑?
我已經使用視圖循環利用爲我的適配器的ListView滾動平滑
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;
}
}
你有正確的回收在'ListView'的每一個項目中使用的'View's? –
添加了我的getView方法 – SKen
你在'ListView'的每一行都有一個'GridView'?如果是這樣的話,那麼我的下一個猜測是,滾動的觸摸動作被委派給'GridView'子項,這使得它變得緊張。嘗試關閉所有「GridView」的觸摸動作,看看是否有幫助,然後嘗試刪除所有的GridView,看看問題是否消失。沒有太多的代碼,我們所能做的只是猜測;) –