1990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount/*
2990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * Copyright (C) 2016 The Android Open Source Project
3990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount *
4990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * Licensed under the Apache License, Version 2.0 (the "License");
5990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * you may not use this file except in compliance with the License.
6990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * You may obtain a copy of the License at
7990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount *
8990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount *      http://www.apache.org/licenses/LICENSE-2.0
9990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount *
10990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * Unless required by applicable law or agreed to in writing, software
11990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * distributed under the License is distributed on an "AS IS" BASIS,
12990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * See the License for the specific language governing permissions and
14990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount * limitations under the License.
15990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount */
16990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mountpackage android.support.v4.app;
17990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
18990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mountimport android.os.Handler;
19990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mountimport android.view.LayoutInflater;
20990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mountimport android.view.View;
21990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
2238083235ff15c516dbba4ef655f4895b0282cf7bGeorge Mountclass HostCallbacks extends FragmentHostCallback<FragmentActivity> {
2338083235ff15c516dbba4ef655f4895b0282cf7bGeorge Mount    private final FragmentActivity mActivity;
24990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
2538083235ff15c516dbba4ef655f4895b0282cf7bGeorge Mount    HostCallbacks(FragmentActivity activity, Handler handler, int windowAnimations) {
26990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount        super(activity, handler, windowAnimations);
27990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount        mActivity = activity;
28990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    }
29990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
30990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    @Override
3138083235ff15c516dbba4ef655f4895b0282cf7bGeorge Mount    public FragmentActivity onGetHost() {
32990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount        return mActivity;
33990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    }
34990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
35990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    @Override
36990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    public View onFindViewById(int id) {
37990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount        return mActivity.findViewById(id);
38990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    }
39990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
40990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    @Override
41990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    public LayoutInflater onGetLayoutInflater() {
42990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount        return mActivity.getLayoutInflater().cloneInContext(mActivity);
43990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount    }
44990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount
45990e6fc0326f5948736650c0cb71b6002d443c9cGeorge Mount}
46