如何注册/制作回调函数以通知所有片段已采取措施?

时间:2018-03-04 18:12:33

标签: android android-fragments interface callback asynccallback

我有一个类单例来对Web服务进行身份验证,在每个片段中我需要从web加载数据,所以我需要知道服务是否已记录,在MainActivity中我调用登录函数,但片段加载在一起,所以webservice还没有登录。因此,在每个片段中,我希望使用回调调用函数来知道登录何时完成以下载内容。

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        Log.i(TAG,"onCreateView()");
        View view = inflater.inflate(R.layout.fragment_product,container,false);
        setHasOptionsMenu(true);
        initUI(view);
        return view;
    }

    public void initUI(View v) {
        spinnerProducts = v.findViewById(R.id.spinnerProducts);

        // Here I wants load content.

    }

主:

 mOdoo.init(this, new CallbackOdooLogin() {
            @Override
            public void onOdooLogin(boolean isLog) {
                Log.i(TAG,"onOdooLogin(): " + isLog);
                if( isLog ) {
                    // Here inform all fragments!
                } else {
                    // or here.
                }
            }
        });

0 个答案:

没有答案