package com.quickblox.sample.groupchatwebrtc.fragments; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import com.quickblox.sample.groupchatwebrtc.R; public class ScreenShareFragment extends BaseToolBarFragment { public static final String TAG = ScreenShareFragment.class.getSimpleName(); private OnSharingEvents onSharingEvents; @Override int getFragmentLayout() { return R.layout.fragment_pager; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); MyAdapter adapter = new MyAdapter(getChildFragmentManager()); ViewPager pager = (ViewPager) view.findViewById(R.id.pager); pager.setAdapter(adapter); toolbar.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.white)); return view; } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.screen_share_fragment, menu); super.onCreateOptionsMenu(menu, inflater); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.stop_screen_share: Log.d(TAG, "stop_screen_share"); if (onSharingEvents != null) { onSharingEvents.onStopPreview(); } return true; default: return super.onOptionsItemSelected(item); } } @Override public void onAttach(Context context) { super.onAttach(context); onSharingEvents = (OnSharingEvents) context; } @Override public void onDetach() { super.onDetach(); onSharingEvents = null; } public interface OnSharingEvents{ void onStopPreview(); } public static ScreenShareFragment newIntstance() { return new ScreenShareFragment(); } public static class MyAdapter extends FragmentPagerAdapter { private static final int NUM_ITEMS = 4; private int[] images = {R.drawable.pres_img, R.drawable.p2p, R.drawable.group_call, R.drawable.opponents}; public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { return PreviewFragment.newInstance(images[position]); } } }