package com.cafejeunesse.android.fragment.map;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.TextView;
import com.cafejeunesse.android.navigationdrawer.R;
/**
* Created by David Levayer on 22/03/15.
*/
public class GoogleMapDialogFragment extends DialogFragment {
public final static String TITLE = "googlemapdialogfragmenttitle";
private TextView title, content;
private final static float dialogSize = 0.6f;
public GoogleMapDialogFragment(){ }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_googlemap_details, container, false);
// TODO Afficher les informations pertinentes
// Ajouter au moins la description du service
this.title = (TextView) view.findViewById(R.id.googlemap_title);
Bundle b = getArguments();
this.title.setText(b.getString(TITLE));
return view;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
// request a window without the title
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
return dialog;
}
@Override
public void onStart() {
super.onStart();
// safety check
if (getDialog() == null) {
return;
}
DisplayMetrics displaymetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int dialogHeight = (int)(displaymetrics.heightPixels * dialogSize);
int dialogWidth = (int)(displaymetrics.widthPixels * dialogSize);
getDialog().getWindow().setLayout(dialogWidth, dialogHeight);
}
}