編輯:關於Android編程
ViewStub
延遲加載ViewStub
延遲加載xmlViewStub是一個不可見的,大小為0的View,最佳用途就是實現View的延遲加載,在需要的時候再加載View,可Java中常見的性能優化方法延遲加載一樣。
當調用ViewStub的setVisibility函數設置為可見或則調用inflate初始化該View的時候,ViewStub引用的資源開始初始化,然後引用的資源替代ViewStub自己的位置填充在ViewStub的位置。因此在沒有調用setVisibility(int)或則inflate()函數之前ViewStub一種存在組件樹層級結構中,但是由於ViewStub非常輕量級,這對性能影響非常小。 可以通過ViewStub的inflatedId屬性來重新定義引用的layout id。 例如:
java
//獲取到viewstub
final ViewStub stub = (ViewStub) findViewById(R.id.stub);
//測試用inflate()填充布局
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
View view = stub.inflate();
}
};
handler.sendEmptyMessageDelayed(1, 7000);
我這裡間隔了一段時間去調用了
stub.inflate();
方法,加載布局,我們這裡就不用再去findViewById去加載view了
還是我們自定View的那幾個步驟:1、自定義View的屬性2、在View的構造方法中獲得我們自定義的屬性[ 3、重寫onMesure ]4、重寫onDraw1、自定義屬性
Swift 中的錯誤處理從 O-C 沿襲而來,但 Swift 1.0 之後逐漸發生了巨大改變。重要的改變發生在 Swift 2,它率先使用了“處理非異常的狀態
先來看看網易新聞客戶端以及自己實現的效果圖,效果當然還是網易的好gridviewsort.gif如何實現拖拽一個Item用WindowManager添加一個ImageVi
本系列文章提供簡單Android應用開發實例方法,文章步驟如下所示:1 獲取應用所需的數據源數據源一般來源於互聯網、個人搜集或者其他方式2 應用UI設計每個應用軟件都需要
一、ArrayAdapter的介紹以及ListView的用法: Adap