我想通过一个活动将一个值传递给片段EventBus
。我可以传递值并使用方法读取@Subscribe
。但是我不能将值传递给 onCreateView 开头的变量 - setupGridView(mUser)。我想将该值添加setupGridView
为参数。是否有可能在一开始就获取 EventBus 数据onCreateView()
?
private User mUser;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_profile_pages, container, false);
setupGridView(mUser);// mUser is null here
}
@Subscribe
public void mSetUser(User user){
mUser = user;
Log.d(TAG, "mUser: " + user.toString());//I can see data here
}
@Override
public void onAttach(Context context) {
EventBus.getDefault().register(this);
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
EventBus.getDefault().unregister(this);
}