得到inflater的兩種方法

2021-07-15 00:18:03 字數 1075 閱讀 7676

inflater英文意思是膨脹,在android中應該是擴充套件的意思吧。

layoutinflater的作用類似於 findviewbyid(),不同點是layoutinflater是用來找layout資料夾下的xml布局檔案,並且例項化!而 findviewbyid()是找具體某乙個xml下的具體 widget控制項(如:button,textview等)。

(0)她可以有很多地方可以使用,如baseadapter的getview中,自定義dialog中取得view中的元件widget等等。

它的用法有2種:

第一種:

layoutinflater inflater = getlayoutinflater();(在activity中可以使用,實際上是view子類下window的乙個函式)

view layout = inflater.inflate(r.layout.main, null);

第二種:

view plaincopy to clipboardprint?

layoutinflater inflater = layoutinflater.from(this);

view view=inflater.inflate(r.layout.id, null);

或者乾脆並成一句:

view view=layoutinflater.from(this).inflate(r.layout.id, null);

另一種方法:

view plaincopy to clipboardprint?

layoutinflater inflater = (layoutinflater)getsystemservice(layout_inflater_service);

view view=inflater.inflate(r.layout.id, null);

上面2種方法本質上是一樣的,看下面的原始碼,form()呼叫的就是getsystemservice():

public static layoutinflater from(context context)

return layoutinflater;

}

LCA兩種方法

lca least common ancestors 即最近公共祖先,是指在有根樹中,找出某兩個結點u和v最近的公共祖先。模板題 anc i j 表示第i個點的2 j的祖先的標號 整個過程就是兩個點往上跳到同一深度,再一起往上跳找到lca include include using namespac...

post get 兩種方法

a.定義乙個get函式 get url,headers none defget url,headers none return urlrequests url,headers headers 內部可以呼叫urlrequests 如果不寫headers headers會被預設為none b.定義乙個p...

popup的兩種方法

1,popup var pop function window.onload function aaa function closediv 2,div var divtop,divleft,divwidth,divheight,docheight,docwidth,objtimer,i 0 var ...