一. 獲取所有應用的列表資訊,顯然可以寫成乙個工具類,放在utils下,其中是乙個list,list裡的類要在bean裡定義
public boolean is_sdcard ;
public drawable icon;
//是否使用者程序
public boolean is_userprocess;
public string packagename;
public string getpackagename()
public void setpackagename(string packagename)
} }public boolean isis_sdcard()
public void setis_sdcard(boolean is_sdcard)
public drawable geticon()
public void seticon(drawable icon)
public boolean isis_userprocess()
public void setis_userprocess(boolean is_userprocess)
boolean is_userprocess)
boolean is_userprocess, string packagename)
@override
public string tostring() }
//packagemanager必須在activity裡呼叫,所以上面需要乙個上下文
packagemanager pm = ctx.getpackagemanager();
boolean is_sdcard= false;
boolean is_system = false ;
is_sdcard=true;
}is_system =true;
}}
}}flag 32位 後面的第8位是,系統的是1,使用者的是0,剩下的都是0,然後按位與,
測試 }
}}顯示到頁面上,需要乙個activity
先是layout
<?xml version="1.0" encoding="utf-8"?>
初始化,搞到listview
需要乙個adapter,而這個adapter的資料來自於工具類
//adapter需要資料
adapter = new myadapter();
} class myadapter extends baseadapter
@override
public object getitem(int position)
@override
public long getitemid(int position)
@override
public view getview(int position, view convertview, viewgroup parent)
}
需要從homeactivity跳轉
case 2:
startactivity(intent2);
break;
宣告
測試下
@override
public view getview(int position, view convertview, viewgroup parent)
new myasynctask()
@override
public void intask()
@override
public void posttast()
}.execute();
getview裡其實需要乙個layout,而不是簡單的測試那種寫法
@override
public view getview(int position, view convertview, viewgroup parent) else
return item_layout;
}
在list裡對item分類,使用者的和使用者的在一起,系統的和系統的在一起
對兩部分單獨宣告和初始化
public void intask() else
然後view在獲取時,分別獲取兩部分
//要分類顯示
}else
再來對convertview優化
view item_layout = null;if(convertview != null)else
findviewbyid也是耗時操作,holder之
view item_layout = null;if(convertview != null)else
}else
return item_layout;
} 類搞定
class holder
應用比較多的話還可以繼續分批載入
另外給兩類程序加上分界線,可以明顯看出,需要在getview 裡新增textview
要注意位置關係,同時改變了原來item的位置
if(position == 0)
//要分類顯示
}else
走之,空指標異常
這裡有好幾個類,從holder開始分析,是否會為空?
convertview負責傳東西,但是不管他是什麼型別的
在我們第一次進入,沒有復用的時候哦,劃出去的是乙個textview,而這裡需要的是乙個relativelayout
所以第一次去拿,holder是乙個空
這裡就應該做乙個判斷
view item_layout = null;
if(convertview != null && convertview instanceof relativelayout)else{
ok~
安卓軟體管家(EasyAppManager)
軟體特點 介面清新,ui設計簡潔 備份恢復,對自己備份在sd卡上的程式進行統一恢復管理的功能 程式搬家,支援將可以在sd卡上安裝的程式一鍵轉移到sd卡上 程式安裝,查詢sd卡上的所有apk檔案,方便管理sd卡上的apk檔案 首次使用時建立應用程式快取,後續使用中直接載入快取 顯示當前手機的記憶體 s...
玩機攻略(安卓手機軟體推薦)
1.瀏覽器 1.yandex瀏覽器 體積大,費電,但是.但是 支援電腦板chorme外掛程式!感動哭 2.via瀏覽器 體積小,極簡,速度很快,支援js指令碼 3.夸克瀏覽器 獵豹出品,體積超小,一切極簡,速度很快,誰用誰知道 4.firefox 功能強大,外掛程式很多,速度較慢,設定搜尋引擎很方便...
每天用來辦公的手機應用軟體有哪些?安卓手機便簽
其實今天我們要為大家介紹的敬業籤這款手機便簽軟體就是非常值得推薦的,它擁有強大的記事 提醒功能,不僅能夠幫助我們在手機上記錄各種工作事項,還能夠督促我們按時完成工作任務。敬業籤的便簽分類中比較適合用來新增多格式內容記事,而其待辦分類中則適合新增待辦事項並設定提醒時間。如果你需要在手機上記錄比較重要或...