Android開發丶將網路獲取到的列表資料重新排序

2021-08-21 12:20:13 字數 1220 閱讀 1204

現在有個功能點,需要把乙個**專案的選單欄重新排序

需求的順序是這樣的(暫時沒圖,用文字描述一下)

實現方法:

1.首先在**中可以確定這是網路請求到的列表資料,然後以gridview的方式呈現了,一般涉及到網路列表資料,都有乙個相對應的字段bean,我們先開啟它。

2.可以看到頻道的一些字段,比如id,name,list之類的

3.這裡我們新建乙個sortflag的int型別值,用於之後做判斷

4.在bean檔案中重寫setcategoryname()方法,指定需求中的排列順序

public void setcategoryname(string categoryname) 

}

這裡我們給每個頻道匹配上sortflag值

5.開啟列表介面,在請求網路資料成功的方法裡,先通過getcategoryname()把賦在bean中的categoryname值抽出來,

再通過指定新規則的setcompanyname()方法重新把含有sortflag值的新資料塞進bean裡。

category category= categories.get(i);//此處的categories是已經塞進網路資料的list型別的集合。

category.setcategoryname(category.getcategoryname());

sideslipdata.add(category);

6.最關鍵的一步來了,我們需要通過collection.sort()這個方法來對集合進行排序。

collections.sort(sideslipdata, new comparator(){

public int compare(category a, category b){

return a.getsortflag()- b.getsortflag();

簡單說明一下這個方法,sideslipdata是我們傳入未排序的集合list,在compare這個方法中,如果返回值小於0,則表示正序排列,如果大於0,則表示倒序排列,也就是說,如果把它倆互換下位置,那麼頻道就會按照我們在bean中指定的順序倒著排列了。

至此全部完成!

Android開發之獲取網路IP位址方法總結

1.1wifi下獲取本地區域網ip位址 wifi下獲取本地網路ip位址 區域網位址 public static string getlocalipaddress context context return 1.2.流動網路獲取網路ip位址 獲取有限網ip public static string ...

android 獲取網路資源

首先是資源檔案 顯示網路資料 然後就是布局檔案 android layout width fill parent android layout height fill parent android orientation vertical android layout width fill pare...

Android獲取網路狀態工具類

public class networkutil else return false gps是否開啟 param context return public static boolean isgpsenabled context context 判斷當前網路是否是wifi網路 if activene...