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之間。