天天看點

奇怪的使用addview

今天要動态添加幾條資料如果使用recyclerview就不劃算和不夠簡潔。于是在網上看了addview的使用。

于是就開始來使用了,結果直接。。。。無法形式怎麼回事,因為是在OkhttpUtils工具中使用的,以為是更新ui是要線上程中進行的。後面一想不對,大神已經幫我們把這些做好了,然後就像是不是自己出現的問題,比如加一個textview來舉例,在okhttputlis中式這樣的寫法:

TextView text=new TextView(MainActivity.this);

text.setText("content");

linearLayout.addView(text);

上面就是關鍵代碼,下面是正常的:

TextView text=new TextView(this);

text.setText("content");

linearLayout.addView(text);

發現少了個MainActiivity,就行了。。。因為是在另外一個方法裡面使用的OkhttpUtils是以必須寫成

TextView text=new TextView(MainActivity.this);

很郁悶,因為這樣是不行的。在想有沒有解決的方法,後面發現,如果隻擷取值設定到文本框中,那麼我為什麼不封裝這麼一個方法呢,上代碼:

private void initText(String text){

TextView text=new TextView(this);

text.setText("content");

linearLayout.addView(text);

}

這樣就避免使用MainActivity.this了,現在在okhttputils方法中隻需要應用這個方法就行了

initText("content");

後面總結下,放個方式思考說不到就找到了解決方法,比較java可是面向對象。