Android小筆記

    

public View getView(int position, View convertView, ViewGroup parent) {



View convertView:啓動時出現的值緩存在(View)convertView中


//如果當前爲空,則加載佈局

View view;

  if(cenvertView==null){

view = View.inflate(getApplicationContext(),R.layout.lv_item,null);

}

        //如果不爲空,則把緩存好的賦值給view

else{

view=convertView;

}

TextView tv_name = (TextView) view.findviewById(R.id.tv_name);

TextView tv_phone = (TextView) view.findviewById(R.id.tv_phone);

}

語句描述:


在應用啓動時會加載一堆內容,這些加載的內容會放在View當中,比如當你上下移動頁面的時候,就會不停的往View當中加載數據。這就佔了很多的內存,內容少的時候還好,如果內容多的話,佔的內存就會很大。這個時候就要進行緩存的優化。通過if語句來判斷,將要加載的內容在View的緩存當中是否爲空,如果爲空,就加載數據,如果不爲空,就把已經加載過的內容賦值給view,這就不需要再次加載數據。這就實現了緩存的優化。

    關於matches正則表達式的整形位數判斷:matches("\\d{11}"):表示個數爲11位;matches("\\d{6,11}")表示顯示的個數在6-11之間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章