dce4cea83774abab7e1663dba251916705f38e7b.svn-base 2.42 KB
package com.ivt.android.me.ui.mfragment.seelive;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;

import com.ivt.android.me.R;
import com.ivt.android.me.listener.ScrollListener;

public class LiveDialogFragment extends DialogFragment {

	private ViewPager viewPager;
	private ScrollListener listener;
	String jid;
	int userid;
	private Context context;
	@SuppressLint("ValidFragment")
	public LiveDialogFragment(Context context, ScrollListener listener) {
		this.listener = listener;
		this.context = context;
	}
	@SuppressLint("ValidFragment")
	public LiveDialogFragment() {

	}

	@Nullable
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.fragment_live, container, false);
		return view;
	}

	@Override
	public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
		super.onViewCreated(view, savedInstanceState);
		getDialog().getWindow().setSoftInputMode(
				WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
		viewPager = (ViewPager) view.findViewById(R.id.view_pager);
		viewPager
				.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
					@Override
					public Fragment getItem(int position) {
						if (position == 0) {
							return new LiveTopEmptyFragment();
						} else if (position == 1) {
							return new LiveTopLayerFragment();
						}
						return null;
					}

					@Override
					public int getCount() {
						return 2;
					}
				});
		viewPager.setCurrentItem(1);
	}

	@NonNull
	@Override
	public Dialog onCreateDialog(Bundle savedInstanceState) {
		Dialog dialog = new Dialog(getActivity(), R.style.LiveMainDialog) {
			@Override
			public void onBackPressed() {
				// 监听软键盘不存在时 dialog的返回键监听 处理自定义逻辑
				getActivity().finish();
				super.onBackPressed();
			}
		};
		return dialog;
	}

	@Override
	public void onDestroyView() {
		// TODO Auto-generated method stub
		super.onDestroyView();
	}

}