在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  C++  Android/ java中有什么辦法批量實(shí)例化對(duì)象、初始化對(duì)象和執(zhí)行對(duì)象方法?

java中有什么辦法批量實(shí)例化對(duì)象、初始化對(duì)象和執(zhí)行對(duì)象方法?

例如:

ImageView imageview1;
ImageView imageview2;
ImageView imageview3;

imageview1=(ImageView)findViewById(R.id.main1);
imageview2=(ImageView)findViewById(R.id.main2);
imageview3=(ImageView)findViewById(R.id.main3);

imageView1.setVisibility(View.GONE);
imageView2.setVisibility(View.GONE);
imageView3.setVisibility(View.GONE);

假如我用生成多個(gè)對(duì)象,如何將這些批量實(shí)現(xiàn)?

回答
編輯回答
怣痛

也許你需要依賴注入?

2017年6月25日 06:02
編輯回答
柚稚

你用android的話可以試試butterknife這個(gè)開源庫
直接通過注解的方式注入對(duì)象。

class ExampleActivity extends Activity {
  @BindView(R2.id.user) EditText username;
  @BindView(R2.id.pass) EditText password;
...
}
2017年7月28日 15:35
編輯回答
野橘

把共同部分抽取成一個(gè)方法,之后循環(huán)調(diào)用這個(gè)方法怎么樣?

2017年9月9日 09:00
編輯回答
巷尾

沒試過不知道行不行,

//你需要初始化的控件id
private int[] ids = {R.id.loading, R.id.error, R.id.empty, R.id.content}; 

//初始化之后存放view的地方
private View[] views = {};


    for (int i = 0; i < ids.length; i++) {
        views[i] = findViewById(ids[i]);

        views[i].setVisibility(View.GONE);
    }
2018年4月29日 00:39