一次搞懂滾動載入

2021-10-07 03:30:49 字數 1277 閱讀 5600

分頁載入通常適用於客戶端,通常是為了防止一次返回導致客戶端崩潰,所以採用下拉載入更多的方式,為了防止資料重複的現象,資料傳遞建議使用唯一標識id。

普通的下拉載入方式

2 對於後端按照終端請求的id或者時間進行某種特定次序排列,取固定數目返回給終端。由此便可以保證終端每次獲取到正確資料。

核心sql查詢語句

select * from admin  where id < 10000 order by id desc limit 1, size

具體定義的資料結構

# 介面位址

/scroll/list

# 請求方式

# 入參

# 出參

# 成功

, ,

...]

}}#失敗

對於包含特定條件次序的分頁載入的處理方式

比如說,專案要求已經置頂的資料的排列在所有資料的最前面(當然置頂資料的id可能比較小)那麼就需要先按照置頂排序、id排序,然後查詢資料(對於查詢資料,則要根據不同的條件進行不同的處理)。

核心sql查詢語句

select * from admin  where #if(id!=null && state==2) ((id < 21 and state=2) or state != 2)) #elseif(id!=null && state!=2) id < 23 order by field(state,2) desc, id desc limit 1, size

具體定義的資料結構

## 介面位址

/scroll/list

```## 請求方式

## 入參

## 出參

### 成功

, ,

...]

}}### 失敗

總結

第二種情況在專案中比較常見,不同的排序條件可能會導致資料的遺漏。故在分頁載入過程中要考慮多種情況以及狀態判斷,做到不重不漏。

新增關注第一時間收到通知

原創不易,如果覺得有用,可以隨手**或者」在看「

Fragment懶載入(只載入一次)

public abstract class basefragment extends fragment 檢視是否已經對使用者可見,系統的方法 override public void setuservisiblehint boolean isvisibletouser private void is...

一次性搞懂覆寫和過載

子類重新實現方法覆蓋父類的實現 一大 子類的方法訪問許可權控制符只能 父類 一小 丟擲異常的返回值只能 父類,能夠轉型成父類物件 子類的返回值丟擲的異常型別必須與父類的返回值 丟擲異常型別存在繼承關係.兩同 方法名和引數必須完全相同.示例 public class father public cla...

一次滾動一屏的滾動條行為實現

在一些類似於幻燈片之類的頁面上,滾動條被限制為了每次滾動乙個螢幕,也就是滾動幻燈片的一頁。但瀏覽器並沒有直接提供這樣的功能,我們通常是通過程式控制來實現的。這樣的程式並不困難,只要劫持滑鼠滾輪事件,將其修改到自己需要的行為即可。下面是乙個簡單地實現 這裡沒有考慮低版本瀏覽器的相容,如果需要可以使用j...