簡體   English   中英

滾動以加載更多RecyclerView

[英]Scroll to load more for RecyclerView

我有一個由100行組成的JSON數據。 啟動應用程序時如何顯示前10行,而當用戶向底部滾動時如何顯示另外10行?

我發現的所有解決方案都集中在用最后一個ID回調服務器上。

我想擁有的是,繼續從啟動應用程序時加載的JSON數據(100行)追加視圖。

有人知道我應該怎么做嗎?

我想擁有的是,繼續從啟動應用程序時加載的JSON數據(100行)追加視圖。

除非我誤解了你的問題。 RecyclerView應該自行處理數據加載。

如果您的數據已經從服務器加載並存儲在手機上,則RecyclerView將處理行的加載,在這種情況下, RecyclerView僅將屏幕上顯示的行保留在內存中,並且當用戶滾動(向上或向下)並到達新的行時行將加載它們並在屏幕上顯示它們,並刪除不再顯示的行。 因此,只需將所有數據(100行)發送到recyclerAdapter ,它將自動處理內存管理和行加載。

@ARH回答的是正確的。 要進一步添加,以防萬一您需要向RecyclerView的適配器添加更多元素。 即假設適配器中有100個元素,現在您需要再檢索10個元素,則可以使用“拉動刷新”來完成。 有各種可用的庫。 但是,我發現一個很簡單的方法是: Phoenix

您可以在onRefreshListener()從網絡檢索數據:

mPullToRefreshView = (PullToRefreshView) findViewById(R.id.pull_to_refresh);
mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
    @Override
    public void onRefresh() {
        mPullToRefreshView.postDelayed(new Runnable() {
            @Override
            public void run() {
                mPullToRefreshView.setRefreshing(false);
            }
        }, REFRESH_DELAY);
    }
 });

在run方法內部,您可以調用該方法來檢索數據。

除此之外,無需擔心滾動到功能; 如您所問:

我有一個由100行組成的JSON數據。 啟動應用程序時如何顯示前10行,而當用戶向底部滾動時如何顯示另外10行?

ListView不同, RecyclerView僅將項目加載到適合屏幕的內存中。 因此,沒有特別需要滾動功能。 但是,如果出於用戶體驗的目的,您可以使用Phoenix庫來實現相同的目的。 希望能幫助到你!

AJAX 在滾動到底部時加載更多<div></div><div id="text_translate"><p>我想使用 AJAX 和 PHP ZC1C425268E68385D14AB5074C17A 從 mysql 加載數據。 例子: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> #ajaxload { border: 1px solid #000; max-height: 400px; overflow-y:scroll; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;?php //data from mysql... ?&gt; &lt;div id="ajaxload"&gt; &lt;ul&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;Loading next data...&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;</pre></div></div><p></p><p> 但是我在這里(在stackoverflow上)沒有找到具體的例子......一切都只是全頁滾動,但我只想滾動&lt;div&gt;以加載更多數據。 你能幫助我嗎?</p></div>

[英]AJAX load more on scroll to bottom in <div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 滾動加載更多 SQL 限制 向下滾動以加載更多搜索數據 Laravel使用Jquery和AJAX在滾動中加載更多數據 在滾動上加載更多圖像(沒有mysql) AJAX 在滾動到底部時加載更多<div></div><div id="text_translate"><p>我想使用 AJAX 和 PHP ZC1C425268E68385D14AB5074C17A 從 mysql 加載數據。 例子: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> #ajaxload { border: 1px solid #000; max-height: 400px; overflow-y:scroll; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;?php //data from mysql... ?&gt; &lt;div id="ajaxload"&gt; &lt;ul&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;data...&lt;/li&gt; &lt;li&gt;Loading next data...&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;</pre></div></div><p></p><p> 但是我在這里(在stackoverflow上)沒有找到具體的例子......一切都只是全頁滾動,但我只想滾動&lt;div&gt;以加載更多數據。 你能幫助我嗎?</p></div> 向下滾動以加載更多表行 無限滾動:從數據庫加載所有數據並滾動以顯示更多 jQuery滾動加載更多數據而不加載更多數據 滾動中的 js 響應加載更多功能,但任何 js 都不起作用 如果 DOM 包含可改變高度的 div,則在滾動上加載更多數據
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM