package com.lesgens.blindr;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import com.lesgens.blindr.controllers.Controller;
import com.lesgens.blindr.controllers.PreferencesController;
import com.lesgens.blindr.network.Server;
import com.lesgens.blindr.views.CustomYesNoDialog;
public class PickInterestedInPageFragment extends Fragment implements OnClickListener{
private CheckBox checkMen;
private CheckBox checkWomen;
private CheckBox checkOther;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup v = (ViewGroup) inflater.inflate(
R.layout.pick_interested_in, container, false);
((TextView) v.findViewById(R.id.splash_text)).setTypeface(((FirstTimeExperienceActivity) getActivity()).typeFace);
((ImageView) v.findViewById(R.id.avatar)).setImageBitmap(Controller.getInstance().getMyself().getAvatar());
checkMen = (CheckBox) v.findViewById(R.id.checkBox_men);
checkWomen = (CheckBox) v.findViewById(R.id.checkBox_women);
checkOther = (CheckBox) v.findViewById(R.id.checkBox_other);
v.findViewById(R.id.back).setOnClickListener(this);
v.findViewById(R.id.next).setOnClickListener(this);
return v;
}
@Override
public void onClick(View v) {
if(v.getId() == R.id.next){
String facebookUrls = ((FirstTimeExperienceActivity) getActivity()).getFacebookUrls();
if(facebookUrls.split(",").length >= 2){
Server.setFacebookUrls(facebookUrls);
Server.setInterestedIn(getInterests());
PreferencesController.setPreference(getActivity(), PreferencesController.FIRST_TIME_USE, false);
((FirstTimeExperienceActivity) getActivity()).goToChooseRoom();
} else{
showNotEnoughPictures();
}
} else if(v.getId() == R.id.back){
((FirstTimeExperienceActivity) getActivity()).goBack();
}
}
private void showNotEnoughPictures(){
CustomYesNoDialog dialog = new CustomYesNoDialog(getActivity()){
@Override
public void onPositiveClick() {
super.onPositiveClick();
dismiss();
}
};
dialog.show();
dialog.transformAsOkDialog();
dialog.setDialogText(R.string.not_enough_pictures);
}
private String getInterests() {
String interests = "";
if(checkMen.isChecked()){
interests += "m";
}
if(checkWomen.isChecked()){
if(!interests.isEmpty()){
interests += ",";
}
interests += "f";
}
if(checkOther.isChecked()){
if(!interests.isEmpty()){
interests += ",";
}
interests += "o";
}
return interests;
}
}