2012-07-09 259 views
-1

我有一個列表視圖,從數據庫中裝載的數據,每次30條記錄即先打列表將包含30項,然後點擊查看更多它將包含60項等on.Now我想,點擊後查看更多列表位置將從第31位開始,第二位列表位置應該從61開始,依此類推。 列表將包含所有值,但每個點擊視圖的開始位置會有所不同。滾動列表視圖

+0

你想...實際上是什麼?請清理你的問題,有人可以幫助你。 – 2012-07-09 19:20:33

+0

其實在我的數據庫中,我有一個表(表名A),其中包含10k records.now當我在1搜索框列表中鍵入一個搜索框列表下面追加下面的文本框中包含前30行,並在最後一個視圖more.if我點擊查看更多30多個結果從數據庫中獲取並添加到列表視圖的底部,但列表再次顯示從第1行到第60行。單擊查看更多底部30結果添加到列表和列表移動到1移動90項目now.What正是我想要的是列表應繼續從第31行,然後點擊查看更多,它應該繼續第61行。 – Gaurav 2012-07-09 19:51:55

+0

@Gaurav - 感謝您添加這些細節。考慮編輯你的問題來包含它們,而不是將它們作爲評論。 – 2012-07-10 14:02:35

回答

2

個人而言,作爲一個用戶,我不喜歡這種做法了。例如Google Play的方式在我看來更加用戶友好:通過到達列表末尾,新項目會自動加載,從而提供幾乎無縫的體驗。

您可以通過向ListView添加OnScrollListener並檢查ListView.getFirstVisiblePosition()來確定用戶是否到達列表的末尾以及是否需要加載更多項目。使用AsyncTask儘早加載。相應地更新您的適配器的結果。

+0

您可以給我一個關於自動加載數據到列表視圖的簡要說明。它將如何到達數據庫以及如何將結果添加到列表中。 – Gaurav 2012-07-09 19:58:56

+0

你想像一個分頁?我的意思是當你點擊第二頁時,它會給你第二十個列表項。這是你的要求嗎? – 2012-07-09 20:07:23

+0

呀究竟它會像只分頁,但它不會只包含新的30條記錄,但將包含所有的舊提取的記錄可以通過向上滾動,我想list.what待觀察的是,每次列表將在第一排發車新添加的行。 – Gaurav 2012-07-09 20:15:20

0

其實它並沒有讓我感覺到那麼複雜。今天當我開始研究它時,我設法得到了像我期望的列表。每次當新行添加到列表中時,我只是在第一個列表中開始選擇通過使用resultList.setSelection(limitVal - 29)..從這個新添加的行開始的項目。這裏limitVal會在每次點擊時增加30,所以這個操作會使我的列表視圖從預期的位置開始。