今天要動态添加幾條資料如果使用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可是面向對象。