2013-09-26 60 views
0

我有一個列表視圖,其中包含大約15個項目。增加列表視圖性能

現在在getView():

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    //blah blah blah 
    File file = new File(context.getDir("data", Context.MODE_PRIVATE), fileName); 

}

所以,現在的問題是,當我滾動列表,查看其流暢的,當我選擇在接下來的活動項目執行一些操作並儲存起來,當我回來的列表視圖畫面,在那個時候,當我們試圖滾動滾動不順暢,後來我才知道,它是因爲這行:

File file = new File(context.getDir("data", Context.MODE_PRIVATE), fileName); // accessing stored values 

我一次又一次地打電話,那我該如何優化這個?

回答

0

您可以使用OnScrollListener來偵聽listview是否正在滾動,您可以確定是否執行操作。

0

你應該告訴我們爲什麼你要加載這些數據併爲此目的。它是否顯示列表視圖項目中的一些數據?如果是這樣,請在設置列表適配器之前預先加載所有內容,並在構造函數中傳遞數據。

+0

yes確切地說,如何在顯示列表視圖之前預先加載數據,我對每個項目都有特定的值,該怎麼做? – Goofy

+0

請點擊這裏:http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews 你可以在你的自定義適配器的構造函數中傳遞你的數據,所以listview已經有了這些數據。它看起來像你有幾個條目和靜態,所以你可以用這種方式去。 – fasteque