<分区>
当将数据传递给 fragment 时,为什么要这样做 - (即你应该这样做的方式)
private String mParam1;
private String mParam2;
public static ReviewPagesFragment newInstance(String param1, String param2) {
ReviewPagesFragment fragment = new ReviewPagesFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
而不是这样做
private String mParam1;
private String mParam2;
public static ReviewPagesFragment newInstance(String param1, String param2) {
ReviewPagesFragment fragment = new ReviewPagesFragment();
fragment.mParam1 = param1;
fragment.mParam2 = param2;
return fragment;
}
第二种方法更简单,性能更好。我是 K.I.S.S. 的粉丝。所以我的问题是 - 为什么第一种方式是推荐的方式,这样做有什么好处?