Advertisement
WarrenFaith

Untitled

Jan 26th, 2016
1,426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 54.38 KB | None | 0 0
  1.   @Override
  2.   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  3.       convertView = inflater.inflate(R.layout.add_member_layout, null);
  4.       context = getActivity();
  5.       hobbies_dialog = new Dialog(getActivity());
  6.       hobbies_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  7.  
  8.       spouse_parents_removal_dialog = new Dialog(getActivity());
  9.       spouse_parents_removal_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  10.  
  11.       sure_about_deleting_spouse_dialog = new Dialog(getActivity());
  12.       sure_about_deleting_spouse_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  13.  
  14.  
  15.       super.onCreate(savedInstanceState);
  16.       constants = new Constants();
  17.       findViews();
  18.       delay_handler = new Handler();
  19.       sync_check_builder  = new AlertDialog.Builder(getActivity());
  20.       does_the_user_want_to_continue_builder = new AlertDialog.Builder(getActivity());
  21.       does_the_user_want_to_alert = does_the_user_want_to_continue_builder.create();
  22.       alert = sync_check_builder.create();
  23.       inflator= getActivity().getLayoutInflater();
  24.       prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
  25.       editor = prefs.edit();
  26.       progress_dialog = new ProgressDialog(getActivity());
  27.       progress_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  28.       progress_dialog.setMessage("Loading..");
  29.       progress_dialog.setCancelable(false);
  30.       religions = new ArrayList<String>();
  31.       hobbies = new ArrayList<Hobbies>();
  32.       extras_bundle = AddFamilyMember.this.getArguments();
  33.       face = Typeface.createFromAsset(getActivity().getAssets(),
  34.               "fonts/worksanslight.ttf");
  35.       setFontStyle();
  36.       member_status = prefs.getString("member_status",null);
  37.       //dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");
  38.       dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
  39.       calendar = Calendar.getInstance();
  40.       dbHelper = new DBHelper(getActivity());
  41.       user_logged_in_id = prefs.getInt("user_logged_in_id",0);
  42.       changing_married_status_alert_dialog = new AlertDialog.Builder(getActivity());
  43.  
  44.       constants.DismissLoadingDialog();
  45.         editor.putString("getCheckedHobbiesID", "none");
  46.       editor.commit();
  47.  
  48.       //22222222
  49.       if(extras_bundle!=null)
  50.       {
  51.  
  52.           //  setupUI(add_member_root);
  53.           if(!TextUtils.isEmpty(extras_bundle.getString("edited_relation_type")))
  54.           {
  55.               Log.e("Extras bundle is not null","Extras bundle is not null");
  56.               if(extras_bundle.getString("edited_relation_type").contains("Friend"))
  57.               {
  58.                   relation_spinner.setText("Friend");
  59.               }else if(extras_bundle.getString("edited_relation_type").contains("Child"))
  60.               {
  61.                   relation_spinner.setText("Child");
  62.                   school_college_info_relative.setVisibility(View.VISIBLE);
  63.               }
  64.               else if(extras_bundle.getString("edited_relation_type").equalsIgnoreCase("Self"))
  65.               {
  66.                   relation_spinner.setVisibility(View.GONE);
  67.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  68.                   params.addRule(RelativeLayout.BELOW, R.id.user_profile_imageview);
  69.                   params.addRule(RelativeLayout.ALIGN_TOP,R.id.birthday_linear);
  70.                   params.addRule(RelativeLayout.ALIGN_BOTTOM,R.id.birthday_linear);
  71.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.user_profile_imageview);
  72.                   gender_linear.setLayoutParams(params);
  73.  
  74.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  75.                   params.addRule(RelativeLayout.BELOW,R.id.name_called_us_linear);
  76.                   params.addRule(RelativeLayout.LEFT_OF,R.id.gender_linear);
  77.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.name_called_us_linear);
  78.                   birthday_linear.setLayoutParams(params);
  79.  
  80.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  81.                   params.addRule(RelativeLayout.BELOW,R.id.member_linear);
  82.                   //params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  83.                   //params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.user_profile_imageview);
  84.                   params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  85.                   params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  86.                   after_member_linear.setLayoutParams(params);
  87.  
  88.  
  89.               }
  90.               else {
  91.                   relation_spinner.setText(extras_bundle.getString("edited_relation_type"));
  92.               }
  93.  
  94.               if(relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  95.               {
  96.  
  97.                   child_single_status_switch.setVisibility(View.GONE);
  98.                   child_status_switch_linear.setVisibility(View.VISIBLE);
  99.                   child_wedding_anniversary.setText(dbHelper.getWeddingAnniversaryForSpouse(user_logged_in_id));
  100.  
  101.                   child_status_switch_linear.setVisibility(View.VISIBLE);
  102.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  103.                   params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  104.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  105.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  106.  
  107.                   child_status_switch_linear.setLayoutParams(params);
  108.                   child_single_status_switch.setVisibility(View.GONE);
  109.                   child_status_switch.setChecked(false);
  110.  
  111.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  112.                   params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  113.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  114.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  115.                   after_member_linear.setLayoutParams(params);
  116.  
  117.  
  118.               }
  119.  
  120.               if(!relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  121.               {
  122.                   if(dbHelper.FetchChildStatusForEdit(extras_bundle.getString("edited_relation_type"), prefs.getInt("user_logged_in_id", 0)).equalsIgnoreCase("Single"))
  123.                   {
  124.                       child_single_status_switch.setVisibility(View.VISIBLE);
  125.                       child_status_switch_linear.setVisibility(View.GONE);
  126.  
  127.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  128.                       params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  129.                       params.addRule(RelativeLayout.CENTER_HORIZONTAL);
  130.                       params.addRule(RelativeLayout.CENTER_VERTICAL);
  131.                       params.setMargins(50, 10, 80, 10);
  132.                       child_single_status_switch.setLayoutParams(params);
  133.                       child_single_status_switch.setVisibility(View.VISIBLE);
  134.  
  135.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  136.                       params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  137.                       params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  138.                       params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  139.                       after_member_linear.setLayoutParams(params);
  140.  
  141.  
  142.                   }
  143.                   else if(dbHelper.FetchChildStatusForEdit(extras_bundle.getString("edited_relation_type"), prefs.getInt("user_logged_in_id", 0)).equalsIgnoreCase("Married"))
  144.                   {
  145.  
  146.                       child_single_status_switch.setVisibility(View.GONE);
  147.                       child_status_switch_linear.setVisibility(View.VISIBLE);
  148.  
  149.                       child_status_switch_linear.setVisibility(View.VISIBLE);
  150.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  151.                       params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  152.                       params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  153.                       params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  154.  
  155.                       child_status_switch_linear.setLayoutParams(params);
  156.                       child_single_status_switch.setVisibility(View.GONE);
  157.                       child_status_switch.setChecked(false);
  158.  
  159.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  160.                       params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  161.                       params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  162.                       params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  163.                       after_member_linear.setLayoutParams(params);
  164.                   }
  165.                   else  {
  166.                       child_single_status_switch.setVisibility(View.VISIBLE);
  167.                       child_status_switch_linear.setVisibility(View.GONE);
  168.                   }
  169.               }
  170.  
  171.  
  172.  
  173.               if(dbHelper.getRelationEMailIDForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)).length()>2)
  174.               {
  175.                   email_address_member_edit_text.setText(dbHelper.getRelationEMailIDForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)));
  176.                   save_member_textview.setVisibility(View.GONE);
  177.                   //edited_member_layout.setVisibility(View.VISIBLE);
  178.               }
  179.               else {
  180.                   save_member_textview.setVisibility(View.VISIBLE);
  181.               }
  182.  
  183.  
  184.               if(dbHelper.getRelationEMailIDForEdit(extras_bundle.getString("edited_relation_type"), prefs.getInt("user_logged_in_id", 0)).length() > 1)
  185.                   name_member_edit_text.setText(dbHelper.getRelationNameForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)));
  186.  
  187.  
  188.  
  189.               if(dbHelper.getRelationGenderForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0))!=null)
  190.               {
  191.                   if(dbHelper.getRelationGenderForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)).equalsIgnoreCase("male"))
  192.                   {
  193.                       //   Log.e("Inside Male","Inside Male");
  194.                       male_member_image_view.setImageResource(R.drawable.male);
  195.                       user_selected_gender = "male";
  196.                       male_selected = true;
  197.                       female_selected = false;
  198.                       member_is_being_edited = true;
  199.                       delete_member_textview.setVisibility(View.VISIBLE);
  200.                   }
  201.                   else  if(dbHelper.getRelationGenderForEdit(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)).equalsIgnoreCase("female"))
  202.                   {
  203.                       //  Log.e("Inside FeMale","Inside FeMale");
  204.                       user_selected_gender = "female";
  205.                       female_member_image_view.setImageResource(R.drawable.female);
  206.                       delete_member_textview.setVisibility(View.VISIBLE);
  207.                       male_selected = false;
  208.                       member_is_being_edited = true;
  209.                       female_selected = true;
  210.                   }
  211.                   else
  212.                   {
  213.                       male_member_image_view.setImageResource(R.drawable.male_d);
  214.                       female_member_image_view.setImageResource(R.drawable.female_d);
  215.  
  216.                   }
  217.               }
  218.  
  219.  
  220.               user_table_array = dbHelper.FetchSingleUserDetails(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id", 0));
  221.               for(int i=0;i<dbHelper.FetchSingleUserDetails(extras_bundle.getString("edited_relation_type"),prefs.getInt("user_logged_in_id",0)).size();i++)
  222.               {
  223.                   birthday_edit_text.setText(user_table_array.get(i).getUser_birthday());
  224.  
  225.                   if(user_table_array.get(i).getChild_status().equalsIgnoreCase("Married"))
  226.                       child_wedding_anniversary.setText(user_table_array.get(i).getUser_wedding_anniversary());
  227.  
  228.                   home_address_edit_text.setText(user_table_array.get(i).getUser_address());
  229.                   member_country_spinner.setText(user_table_array.get(i).getUser_country());
  230.                   mobile_number_edit_text.setText(user_table_array.get(i).getUser_mobile_number());
  231.                   land_number_edit_text.setText(user_table_array.get(i).getUser_landline_number());
  232.                   off_number_edit_text.setText(user_table_array.get(i).getUser_office_number());
  233.                   religion_edit_text.setText(user_table_array.get(i).getUser_religion());
  234.                   emergencey_info_contact_name_1_edit_text.setText(user_table_array.get(i).getUser_emergency_contact_name_1());
  235.                   emergencey_info_contact_name_2_edit_text.setText(user_table_array.get(i).getUser_emergency_contact_name_2());
  236.                   emergencey_info_contact_name__1_phone_edit_text.setText(user_table_array.get(i).getUser_emergency_phone_number_1());
  237.                   emergencey_info_contact_name__2_phone_edit_text.setText(user_table_array.get(i).getUser_emergency_phone_number_2());
  238.                   hobbies_edit_text.setText(user_table_array.get(i).getUser_hobbies());
  239.                   religion_edit_text.setText(user_table_array.get(i).getUser_religion());
  240.                   hobbies_edit_text.setText(user_table_array.get(i).getUser_hobbies());
  241.  
  242.                   Log.e("The Member Status ________________________ ",""+user_table_array.get(i).getChild_status());
  243.                   if(!relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  244.                   {
  245.                       if(user_table_array.get(i).getChild_status().equalsIgnoreCase("Married"))
  246.                       {
  247.                           child_wedding_anniversary.setText(user_table_array.get(i).getUser_wedding_anniversary());
  248.                       }
  249.                   }
  250.  
  251.  
  252.                   byte[] image_bytes= user_table_array.get(i).getProfile_image_bytes();
  253.  
  254.                   if(image_bytes!=null)
  255.                   {
  256.                       if(CheckIfArrayIsEmpty(image_bytes))
  257.                           user_profile_imageview.setImageBitmap(BitmapFactory.decodeByteArray(image_bytes, 0, image_bytes.length));
  258.                   }
  259.  
  260.  
  261.               }
  262.  
  263.           }
  264.  
  265.  
  266.           else
  267.           {
  268.               relation_spinner.setText(extras_bundle.getString("clicked_relation_type"));
  269.               if(relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  270.               {
  271.                   child_single_status_switch.setVisibility(View.GONE);
  272.                   child_status_switch_linear.setVisibility(View.VISIBLE);
  273.                   child_wedding_anniversary.setText(dbHelper.getWeddingAnniversaryForSpouse(user_logged_in_id));
  274.               }
  275.           }
  276.  
  277.  
  278.       }
  279.  
  280.       actual_relation_array.add("Spouse");
  281.       actual_relation_array.add("Father");
  282.       actual_relation_array.add("Mother");
  283.       actual_relation_array.add("Spouse's Mother");
  284.       actual_relation_array.add("Spouse's Father");
  285.       actual_relation_array.add("Child");
  286.       actual_relation_array.add("Friend");
  287.  
  288.       country_spinner_adapter = new Relation_Adapter(getActivity(), R.layout.spinner_items, Arrays.asList(getResources().getStringArray(R.array.countries_array)));
  289.  
  290.       // Log.e("The Relation Size is ", "^^^^^^^^^^^^^^^^^^" + dbHelper.getRelationTypes().size());
  291.  
  292.       if(dbHelper.getWhatRelationTypes("Father",prefs.getInt("user_logged_in_id",0)))
  293.       {
  294.           actual_relation_array.remove("Father");
  295.       }
  296.       if(dbHelper.getWhatRelationTypes("Mother",prefs.getInt("user_logged_in_id",0)))
  297.       {
  298.           actual_relation_array.remove("Mother");
  299.       }
  300.       if(dbHelper.getWhatRelationTypes("Spouses Father",prefs.getInt("user_logged_in_id",0)))
  301.       {
  302.           actual_relation_array.remove("Spouse's Father");
  303.       }
  304.       if(dbHelper.getWhatRelationTypes("Spouses Mother",prefs.getInt("user_logged_in_id",0)))
  305.       {
  306.           actual_relation_array.remove("Spouse's Mother");
  307.       }
  308.       if(dbHelper.getWhatRelationTypes("Spouse",prefs.getInt("user_logged_in_id",0)))
  309.       {
  310.           actual_relation_array.remove("Spouse");
  311.       }
  312.       if(!dbHelper.getWhatRelationTypes("Spouse",prefs.getInt("user_logged_in_id",0)))
  313.       {
  314.           actual_relation_array.remove("Spouse's Father");
  315.           actual_relation_array.remove("Spouse's Mother");
  316.       }
  317.  
  318.  
  319.       if(!(dbHelper.getRelationTypes(prefs.getInt("user_logged_in_id",0)).size()==0))
  320.       {
  321.  
  322.           for(int i=0;i<dbHelper.getRelationTypes(prefs.getInt("user_logged_in_id",0)).size();i++)
  323.           {
  324.               //Log.e("", "" + dbHelper.getRelationTypes().get(i));
  325.  
  326.               // Log.e("The Child Size is ", "" + dbHelper.getChildRelationTypes().size());
  327.               if((dbHelper.getRelationTypes(prefs.getInt("user_logged_in_id",0)).get(i).equalsIgnoreCase("child")))
  328.               {
  329.                   if((dbHelper.getChildRelationTypes(prefs.getInt("user_logged_in_id",0)).size()==5))
  330.                   {
  331.                       actual_relation_array.remove("Child");
  332.                   }
  333.  
  334.               }
  335.           }
  336.       }
  337.       else
  338.       {
  339.           actual_relation_array.remove("Spouse's Father");
  340.           actual_relation_array.remove("Spouse's Mother");
  341.       }
  342.  
  343.  
  344.  
  345.       relation_adapter = new Relation_Adapter(getActivity(), R.layout.spinner_items, actual_relation_array);
  346.       if(dbHelper.getReligions().size()>0)
  347.       {
  348.           religions.clear();
  349.           for(int i=0;i<dbHelper.getReligions().size();i++)
  350.           {
  351.               religions.add(dbHelper.getReligions().get(i));
  352.           }
  353.  
  354.       }
  355.  
  356.       if(dbHelper.getHobbies().size()>0)
  357.       {
  358.           hobbies.clear();
  359.           for(int i=0;i<dbHelper.getHobbies().size();i++)
  360.           {
  361.               hobbies.add(new Hobbies(dbHelper.getHobbies().get(i),dbHelper.getHobbiesID(dbHelper.getHobbies().get(i))));
  362.           }
  363.  
  364.       }
  365.  
  366.  
  367.      user_profile_imageview.setOnClickListener(new View.OnClickListener() {
  368.          @Override
  369.          public void onClick(View v) {
  370.              if(relation_spinner.getVisibility()==View.GONE)
  371.              openGallery(10);
  372.          }
  373.      });
  374.  
  375.  
  376.  
  377.       //religion_adapter = new Relation_Adapter(getActivity(), R.layout.spinner_items, Arrays.asList(getResources().getStringArray(R.array.religion_array)));
  378.       //LoadingFromExtras();
  379.  
  380.       religion_adapter = new Relation_Adapter(getActivity(), R.layout.spinner_items, religions);
  381.       member_country_spinner.setOnClickListener(new View.OnClickListener() {
  382.           @Override
  383.           public void onClick(View v) {
  384.  
  385.  
  386.  
  387.               country_selected = true;
  388.               hobbies_clicked = false;
  389.               new AlertDialog.Builder(getActivity()).setAdapter(country_spinner_adapter, new DialogInterface.OnClickListener() {
  390.                   @Override
  391.                   public void onClick(DialogInterface dialog, int which) {
  392.                       if(member_is_being_edited)
  393.                       {
  394.                           edited_member_layout.setVisibility(View.VISIBLE);
  395.                           delete_member_textview.setVisibility(View.GONE);
  396.                       }
  397.  
  398.                       member_country_spinner.setText(country_spinner_adapter.getItem(which));
  399.                       user_selected_country = country_spinner_adapter.getItem(which);
  400.                       dialog.dismiss();
  401.  
  402.                   }
  403.               }).create().show();
  404.  
  405.           }
  406.       });
  407.  
  408.       school_country_text_view.setOnClickListener(new View.OnClickListener() {
  409.           @Override
  410.           public void onClick(View v) {
  411.  
  412.               new AlertDialog.Builder(getActivity()).setAdapter(country_spinner_adapter, new DialogInterface.OnClickListener() {
  413.                   @Override
  414.                   public void onClick(DialogInterface dialog, int which) {
  415.                       school_country_text_view.setText(country_spinner_adapter.getItem(which));
  416.                       user_selected_country = country_spinner_adapter.getItem(which);
  417.                       if(member_is_being_edited)
  418.                       {
  419.                           edited_member_layout.setVisibility(View.VISIBLE);
  420.                           delete_member_textview.setVisibility(View.GONE);
  421.                       }
  422.  
  423.                       dialog.dismiss();
  424.  
  425.                   }
  426.               }).create().show();
  427.  
  428.           }
  429.       });
  430.  
  431.       gps_coordinates_text.setOnClickListener(new View.OnClickListener() {
  432.           @Override
  433.           public void onClick(View v) {
  434.               startActivity(new Intent(getActivity(), GetSchoolLocation.class));
  435.  
  436.           }
  437.       });
  438.  
  439.       email_address_member_edit_text.addTextChangedListener(new TextWatcher() {
  440.           @Override
  441.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  442.  
  443.           }
  444.  
  445.           @Override
  446.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  447.               if(member_is_being_edited)
  448.               {
  449.                   edited_member_layout.setVisibility(View.VISIBLE);
  450.                   delete_member_textview.setVisibility(View.GONE);
  451.               }
  452.           }
  453.  
  454.           @Override
  455.           public void afterTextChanged(Editable s) {
  456.  
  457.               Log.e("" + s.toString(), "" + s.toString());
  458.               if (isValidEmail(s.toString())) {
  459.                   Log.e("afterTextChanged", "afterTextChanged");
  460.                   user_sync_check = s.toString();
  461.                   dialog_is_shown = false;
  462.                   new CheckIfMemberExists(s.toString()).execute();
  463.               }
  464.  
  465.  
  466.           }
  467.       });
  468.       hobbies_edit_text.setOnClickListener(new View.OnClickListener() {
  469.           @Override
  470.           public void onClick(View v) {
  471.  
  472.  
  473.               hobbies_clicked = true;
  474.               hobbies_dialog.setContentView(R.layout.hobbies_list_layout);
  475.               Window window = hobbies_dialog.getWindow();
  476.               window.setLayout(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);
  477.               window.setGravity(Gravity.CENTER);
  478.  
  479.               hobbies_list = (ListView) hobbies_dialog.findViewById(R.id.hobbies_list);
  480.               ok_hobbies = (TextView) hobbies_dialog.findViewById(R.id.ok_hobbies);
  481.               //List<String> hobbies_array = Arrays.asList(getResources().getStringArray(R.array.hobbies_array));
  482.               hobbies_adapter = new Hobbies_Adapter(getActivity(), R.layout.hobbies, hobbies);
  483.               hobbies_list.setAdapter(hobbies_adapter);
  484.               hobbies_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  485.                   @Override
  486.                   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  487.                       hobbies_adapter.toggleChecked(position);
  488.  
  489.                   }
  490.               });
  491.  
  492.               ok_hobbies.setOnClickListener(new View.OnClickListener() {
  493.                   @Override
  494.                   public void onClick(View v) {
  495.                       String checked = "";
  496.  
  497.                       if(member_is_being_edited)
  498.                       {
  499.                           edited_member_layout.setVisibility(View.VISIBLE);
  500.                           delete_member_textview.setVisibility(View.GONE);
  501.                       }
  502.  
  503.                       Log.e("The Hobbies Adapter ", "" + hobbies_adapter.getCheckedItemPositions().size());
  504.                       for (int i = 0; i < hobbies_adapter.getCheckedItemPositions().size(); i++) {
  505.                           if (i == hobbies_adapter.getCheckedItemPositions().size() - 1) {
  506.                               checked += hobbies_adapter.getCheckedItems().get(i);
  507.                               getCheckedHobbiesID += hobbies_adapter.getCheckedHobbiesID().get(i);
  508.                           } else {
  509.                               checked += hobbies_adapter.getCheckedItems().get(i) + ",";
  510.                               getCheckedHobbiesID += hobbies_adapter.getCheckedHobbiesID().get(i) + ",";
  511.                           }
  512.  
  513.                       }
  514.  
  515.                       Log.e("The Hobbies Items ", "" + checked);
  516.                       editor.putString("getCheckedHobbiesID", getCheckedHobbiesID);
  517.                       editor.commit();
  518.                       hobbies_edit_text.setText(checked);
  519.                       hobbies_dialog.dismiss();
  520.                   }
  521.               });
  522.  
  523.  
  524.               hobbies_dialog.show();
  525.  
  526.           }
  527.  
  528.       });
  529.       religion_edit_text.setOnClickListener(new View.OnClickListener() {
  530.           @Override
  531.           public void onClick(View v) {
  532.  
  533.               hobbies_clicked = false;
  534.               new AlertDialog.Builder(getActivity()).setAdapter(religion_adapter, new DialogInterface.OnClickListener() {
  535.                   @Override
  536.                   public void onClick(DialogInterface dialog, int which) {
  537.  
  538.                       if(member_is_being_edited)
  539.                       {
  540.                           edited_member_layout.setVisibility(View.VISIBLE);
  541.                           delete_member_textview.setVisibility(View.GONE);
  542.                       }
  543.  
  544.                       religion_edit_text.setText(religion_adapter.getItem(which));
  545.                       user_selected_religion = religion_adapter.getItem(which);
  546.                       RELIGION_TYPE_ID = dbHelper.getReligionID(user_selected_religion);
  547.                       dialog.dismiss();
  548.  
  549.                   }
  550.               }).create().show();
  551.           }
  552.       });
  553.  
  554.  
  555.  
  556.       relation_spinner.setOnClickListener(new View.OnClickListener() {
  557.           @Override
  558.           public void onClick(View v) {
  559.               relation_is_clicked = true;
  560.  
  561.               new AlertDialog.Builder(getActivity()).setAdapter(relation_adapter, new DialogInterface.OnClickListener() {
  562.                   @Override
  563.                   public void onClick(DialogInterface dialog, int which) {
  564.  
  565.                       if(relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  566.                       {
  567.                           if(dbHelper.DoesSpouseExist(user_logged_in_id))
  568.                               is_spouse_selected = true;
  569.                       }
  570.  
  571.  
  572.                       if(member_is_being_edited)
  573.                       {
  574.                           edited_member_layout.setVisibility(View.VISIBLE);
  575.                           delete_member_textview.setVisibility(View.GONE);
  576.                       }
  577.  
  578.                       relation_spinner.setText(relation_adapter.getItem(which));
  579.                       if(relation_spinner.getText().toString().equalsIgnoreCase("Child"))
  580.                       {
  581.                           Log.e("Inside the Ch9ilddd","Inside the Ch9ilddd");
  582.                           school_college_info_relative.setVisibility(View.VISIBLE);
  583.                       }
  584.                       else if(relation_spinner.getText().toString().equalsIgnoreCase("Spouse"))
  585.                       {
  586.                           child_single_status_switch.setVisibility(View.GONE);
  587.                           child_status_switch_linear.setVisibility(View.VISIBLE);
  588.                           child_wedding_anniversary.setText(dbHelper.getWeddingAnniversaryForSpouse(user_logged_in_id));
  589.  
  590.                           child_status_switch_linear.setVisibility(View.VISIBLE);
  591.                           params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  592.                           params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  593.                           params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  594.                           params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  595.  
  596.                           child_status_switch_linear.setLayoutParams(params);
  597.                           child_single_status_switch.setVisibility(View.GONE);
  598.                           child_status_switch.setChecked(false);
  599.  
  600.                          /* params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  601.                           params.addRule(RelativeLayout.BELOW, R.id.child_status_switch_linear);
  602.                           params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  603.                           params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  604.                           home_address_linear.setLayoutParams(params);*/
  605.  
  606.                           params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  607.                           params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  608.                           params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  609.                           params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  610.                           after_member_linear.setLayoutParams(params);
  611.  
  612.  
  613.                           school_college_info_relative.setVisibility(View.GONE);
  614.  
  615.                       }
  616.                       else{
  617.                           school_college_info_relative.setVisibility(View.GONE);
  618.  
  619.                           child_single_status_switch.setVisibility(View.VISIBLE);
  620.                           child_status_switch_linear.setVisibility(View.GONE);
  621.  
  622.                           params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  623.                           params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  624.                           params.addRule(RelativeLayout.CENTER_HORIZONTAL);
  625.                           params.addRule(RelativeLayout.CENTER_VERTICAL);
  626.                           params.setMargins(50, 10, 80, 10);
  627.                           child_single_status_switch.setLayoutParams(params);
  628.                           child_single_status_switch.setVisibility(View.VISIBLE);
  629.                         /*  params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  630.                           params.addRule(RelativeLayout.BELOW, R.id.child_single_status_switch);
  631.                           params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  632.                           params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  633.                           home_address_linear.setLayoutParams(params);*/
  634.  
  635.                           params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  636.                           params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  637.                           params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  638.                           params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  639.                           after_member_linear.setLayoutParams(params);
  640.                       }
  641.  
  642.                       for (int i = 0; i < DashboardActivity.relation_array.size(); i++) {
  643.                           //Log.e("The Relation Array",""+DashboardActivity.relation_array.get(i).getRelation_name());
  644.                           if (relation_spinner.getText().toString().equalsIgnoreCase(DashboardActivity.relation_array.get(i).getRelation_name())) {
  645.                               RELATION_TYPE_ID = DashboardActivity.relation_array.get(i).getRelation_id();
  646.                               //  Log.e("RELATION_TYPE_ID",""+RELATION_TYPE_ID);
  647.                           }
  648.                       }
  649.                       relation_selected = true;
  650.                       hobbies_clicked = false;
  651.                       dialog.dismiss();
  652.  
  653.                   }
  654.               }).create().show();
  655.           }
  656.       });
  657.  
  658.  
  659.  
  660.  
  661.       name_member_edit_text.addTextChangedListener(new TextWatcher() {
  662.           @Override
  663.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  664.  
  665.           }
  666.  
  667.           @Override
  668.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  669.               if(member_is_being_edited)
  670.               {
  671.                   edited_member_layout.setVisibility(View.VISIBLE);
  672.                   delete_member_textview.setVisibility(View.GONE);
  673.               }
  674.           }
  675.  
  676.           @Override
  677.           public void afterTextChanged(Editable s) {
  678.  
  679.           }
  680.       });
  681.  
  682.       home_address_edit_text.addTextChangedListener(new TextWatcher() {
  683.           @Override
  684.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  685.  
  686.           }
  687.  
  688.           @Override
  689.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  690.               if(member_is_being_edited)
  691.               {
  692.                   edited_member_layout.setVisibility(View.VISIBLE);
  693.                   delete_member_textview.setVisibility(View.GONE);
  694.               }
  695.           }
  696.  
  697.           @Override
  698.           public void afterTextChanged(Editable s) {
  699.  
  700.           }
  701.       });
  702.  
  703.       mobile_number_edit_text.addTextChangedListener(new TextWatcher() {
  704.           @Override
  705.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  706.  
  707.           }
  708.  
  709.           @Override
  710.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  711.               if(member_is_being_edited)
  712.               {
  713.                   edited_member_layout.setVisibility(View.VISIBLE);
  714.                   delete_member_textview.setVisibility(View.GONE);
  715.               }
  716.           }
  717.  
  718.           @Override
  719.           public void afterTextChanged(Editable s) {
  720.  
  721.           }
  722.       });
  723.  
  724.  
  725.       land_number_edit_text.addTextChangedListener(new TextWatcher() {
  726.           @Override
  727.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  728.  
  729.           }
  730.  
  731.           @Override
  732.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  733.               if(member_is_being_edited)
  734.               {
  735.                   edited_member_layout.setVisibility(View.VISIBLE);
  736.                   delete_member_textview.setVisibility(View.GONE);
  737.               }
  738.           }
  739.  
  740.           @Override
  741.           public void afterTextChanged(Editable s) {
  742.  
  743.           }
  744.       });
  745.  
  746.  
  747.       off_number_edit_text.addTextChangedListener(new TextWatcher() {
  748.           @Override
  749.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  750.  
  751.           }
  752.  
  753.           @Override
  754.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  755.               if(member_is_being_edited)
  756.               {
  757.                   edited_member_layout.setVisibility(View.VISIBLE);
  758.                   delete_member_textview.setVisibility(View.GONE);
  759.               }
  760.           }
  761.  
  762.           @Override
  763.           public void afterTextChanged(Editable s) {
  764.  
  765.           }
  766.       });
  767.  
  768.  
  769.       emergencey_info_contact_name_1_edit_text.addTextChangedListener(new TextWatcher() {
  770.           @Override
  771.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  772.  
  773.           }
  774.  
  775.           @Override
  776.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  777.               if(member_is_being_edited)
  778.               {
  779.                   edited_member_layout.setVisibility(View.VISIBLE);
  780.                   delete_member_textview.setVisibility(View.GONE);
  781.               }
  782.           }
  783.  
  784.           @Override
  785.           public void afterTextChanged(Editable s) {
  786.  
  787.           }
  788.       });
  789.       emergencey_info_contact_name_2_edit_text.addTextChangedListener(new TextWatcher() {
  790.           @Override
  791.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  792.  
  793.           }
  794.  
  795.           @Override
  796.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  797.               if(member_is_being_edited)
  798.               {
  799.                   edited_member_layout.setVisibility(View.VISIBLE);
  800.                   delete_member_textview.setVisibility(View.GONE);
  801.               }
  802.           }
  803.  
  804.           @Override
  805.           public void afterTextChanged(Editable s) {
  806.  
  807.           }
  808.       });
  809.       emergencey_info_contact_name__1_phone_edit_text.addTextChangedListener(new TextWatcher() {
  810.           @Override
  811.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  812.  
  813.           }
  814.  
  815.           @Override
  816.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  817.               if(member_is_being_edited)
  818.               {
  819.                   edited_member_layout.setVisibility(View.VISIBLE);
  820.                   delete_member_textview.setVisibility(View.GONE);
  821.               }
  822.           }
  823.  
  824.           @Override
  825.           public void afterTextChanged(Editable s) {
  826.  
  827.           }
  828.       });
  829.  
  830.       emergencey_info_contact_name__2_phone_edit_text.addTextChangedListener(new TextWatcher() {
  831.           @Override
  832.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  833.  
  834.           }
  835.  
  836.           @Override
  837.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  838.               if(member_is_being_edited)
  839.               {
  840.                   edited_member_layout.setVisibility(View.VISIBLE);
  841.                   delete_member_textview.setVisibility(View.GONE);
  842.               }
  843.           }
  844.  
  845.           @Override
  846.           public void afterTextChanged(Editable s) {
  847.  
  848.           }
  849.       });
  850.  
  851.       teacher_name_edit_text.addTextChangedListener(new TextWatcher() {
  852.           @Override
  853.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  854.  
  855.           }
  856.  
  857.           @Override
  858.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  859.               if(member_is_being_edited)
  860.               {
  861.                   edited_member_layout.setVisibility(View.VISIBLE);
  862.                   delete_member_textview.setVisibility(View.GONE);
  863.               }
  864.           }
  865.  
  866.           @Override
  867.           public void afterTextChanged(Editable s) {
  868.  
  869.           }
  870.       });
  871.  
  872.  
  873.       teacher_phone_edit_text.addTextChangedListener(new TextWatcher() {
  874.           @Override
  875.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  876.  
  877.           }
  878.  
  879.           @Override
  880.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  881.               if(member_is_being_edited)
  882.               {
  883.                   edited_member_layout.setVisibility(View.VISIBLE);
  884.                   delete_member_textview.setVisibility(View.GONE);
  885.               }
  886.           }
  887.  
  888.           @Override
  889.           public void afterTextChanged(Editable s) {
  890.  
  891.           }
  892.       });
  893.  
  894.  
  895.       school_address_edit_text.addTextChangedListener(new TextWatcher() {
  896.           @Override
  897.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  898.  
  899.           }
  900.  
  901.           @Override
  902.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  903.               if(member_is_being_edited)
  904.               {
  905.                   edited_member_layout.setVisibility(View.VISIBLE);
  906.                   delete_member_textview.setVisibility(View.GONE);
  907.               }
  908.           }
  909.  
  910.           @Override
  911.           public void afterTextChanged(Editable s) {
  912.  
  913.           }
  914.       });
  915.  
  916.  
  917.       school_phone_edit_text.addTextChangedListener(new TextWatcher() {
  918.           @Override
  919.           public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  920.  
  921.           }
  922.  
  923.           @Override
  924.           public void onTextChanged(CharSequence s, int start, int before, int count) {
  925.               if(member_is_being_edited)
  926.               {
  927.                   edited_member_layout.setVisibility(View.VISIBLE);
  928.                   delete_member_textview.setVisibility(View.GONE);
  929.               }
  930.           }
  931.  
  932.           @Override
  933.           public void afterTextChanged(Editable s) {
  934.  
  935.           }
  936.       });
  937.  
  938.  
  939.  
  940.  
  941.       //saveclick
  942.  
  943.       if(save_member_textview.getVisibility()==View.VISIBLE)
  944.       {
  945.  
  946.           save_member_textview.setOnClickListener(new View.OnClickListener() {
  947.               @Override
  948.               public void onClick(View v) {
  949.  
  950.  
  951.                   getActivity().runOnUiThread(new Runnable() {
  952.                       @Override
  953.                       public void run() {
  954.  
  955.                           //Log.e("About to show progress dialog", "About to show progress dialog");
  956.                           progress_dialog.setIndeterminate(true);
  957.                           progress_dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  958.                           progress_dialog.setCancelable(false);
  959.                           //  progress_dialog.show();
  960.  
  961.                       }
  962.                   });
  963.  
  964.                   Thread thread = new Thread(){
  965.                       @Override
  966.                       public void run() {
  967.                           super.run();
  968.                           try {
  969.                               sleep(500);
  970.                           } catch (InterruptedException e) {
  971.                               e.printStackTrace();
  972.                           }
  973.                       }
  974.                   };
  975.                   thread.start();
  976.  
  977.                   System.out.println("Inside the save member click " + prefs.getString("getCheckedHobbiesID", "none"));
  978.                   SaveThread serach = new SaveThread();
  979.                   serach.start();
  980.  
  981.               }
  982.           });
  983.       } else {
  984.  
  985.           save_edited_member_text_view.setOnClickListener(new View.OnClickListener() {
  986.               @Override
  987.               public void onClick(View v) {
  988.                   //constants.ShowLoadingDialog(getActivity(), "Loading..");
  989.  
  990.                   System.out.println("Inside the edit click" + extras_bundle.getString("edited_relation_type"));
  991.                   hideSoftKeyboard(getActivity());
  992.                   SaveEditedThread();
  993.                   //SaveEditedThread serach = new SaveEditedThread();
  994.                   //serach.start();
  995.  
  996.               }
  997.           });
  998.  
  999.  
  1000.           delete_edited_member_text_view.setOnClickListener(new View.OnClickListener() {
  1001.               @Override
  1002.               public void onClick(View v) {
  1003.  
  1004.                   hideSoftKeyboard(getActivity());
  1005.                   DeletedThread();
  1006.                   //  DeletedThread serach = new DeletedThread();
  1007.                   // serach.start();
  1008.               }
  1009.           });
  1010.  
  1011.           delete_member_textview.setOnClickListener(new View.OnClickListener() {
  1012.               @Override
  1013.               public void onClick(View v) {
  1014.                   DeletedThread();
  1015.                   // DeletedThread serach = new DeletedThread();
  1016.                   // serach.start();
  1017.  
  1018.               }
  1019.           });
  1020.       }
  1021.  
  1022.       birthday_edit_text.setFocusable(false);
  1023.       birthday_edit_text.setInputType(InputType.TYPE_NULL);
  1024.       //wedding_anniversary_edit_text.setInputType(InputType.TYPE_NULL);
  1025.       child_wedding_anniversary.setInputType(InputType.TYPE_NULL);
  1026.       birthday_edit_text.setOnClickListener(new View.OnClickListener() {
  1027.           @Override
  1028.           public void onClick(View v) {
  1029.  
  1030.               birthday_date = new DatePickerDialog(getActivity(), new OnDateSetListener() {
  1031.  
  1032.                   public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
  1033.                       Calendar newDate = Calendar.getInstance();
  1034.                       newDate.set(year, monthOfYear, dayOfMonth);
  1035.                       birthday_edit_text.setText(dateFormatter.format(newDate.getTime()));
  1036.                       if (member_is_being_edited)
  1037.                           edited_member_layout.setVisibility(View.VISIBLE);
  1038.                   }
  1039.  
  1040.               }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
  1041.  
  1042.               birthday_date.show();
  1043.           }
  1044.       });
  1045.  
  1046.       child_wedding_anniversary.setOnClickListener(new View.OnClickListener() {
  1047.           @Override
  1048.           public void onClick(View v) {
  1049.  
  1050.               child_wedding_date = new DatePickerDialog(getActivity(), new OnDateSetListener() {
  1051.  
  1052.                   public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
  1053.                       Calendar newDate = Calendar.getInstance();
  1054.                       newDate.set(year, monthOfYear, dayOfMonth);
  1055.                       child_wedding_anniversary.setText(dateFormatter.format(newDate.getTime()));
  1056.                       if(member_is_being_edited)
  1057.                           edited_member_layout.setVisibility(View.VISIBLE);
  1058.  
  1059.                   }
  1060.  
  1061.               }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
  1062.  
  1063.               child_wedding_date.show();
  1064.  
  1065.           }
  1066.       });
  1067.  
  1068.  
  1069.       male_member_image_view.setOnClickListener(new View.OnClickListener() {
  1070.           @Override
  1071.           public void onClick(View v) {
  1072.  
  1073.               if(member_is_being_edited)
  1074.                   edited_member_layout.setVisibility(View.VISIBLE);
  1075.  
  1076.               user_selected_gender = "male";
  1077.               male_selected = true;
  1078.               female_selected = false;
  1079.               male_member_image_view.setImageResource(R.drawable.male);
  1080.               female_member_image_view.setImageResource(R.drawable.female_d);
  1081.  
  1082.           }
  1083.       });
  1084.  
  1085.  
  1086.       female_member_image_view.setOnClickListener(new View.OnClickListener() {
  1087.           @Override
  1088.           public void onClick(View v) {
  1089.  
  1090.               if(member_is_being_edited)
  1091.                   edited_member_layout.setVisibility(View.VISIBLE);
  1092.  
  1093.               user_selected_gender = "female";
  1094.               male_selected = false;
  1095.               female_selected = true;
  1096.               male_member_image_view.setImageResource(R.drawable.male_d);
  1097.               female_member_image_view.setImageResource(R.drawable.female);
  1098.           }
  1099.       });
  1100.  
  1101.       child_single_status_switch.setChecked(true);
  1102.       child_single_status_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  1103.           @Override
  1104.           public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  1105.  
  1106.               if (member_is_being_edited) {
  1107.                   edited_member_layout.setVisibility(View.VISIBLE);
  1108.                   delete_member_textview.setVisibility(View.GONE);
  1109.               }
  1110.               if (!isChecked) {
  1111.  
  1112.                   //Married
  1113.                   child_status_switch_linear.setVisibility(View.VISIBLE);
  1114.  
  1115.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1116.                   params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  1117.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  1118.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  1119.  
  1120.                   child_status_switch_linear.setLayoutParams(params);
  1121.                   child_single_status_switch.setVisibility(View.GONE);
  1122.                   child_status_switch.setChecked(false);
  1123.  
  1124.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1125.                   params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  1126.                   params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  1127.                   params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  1128.                   after_member_linear.setLayoutParams(params);
  1129.  
  1130.  
  1131.               } else {
  1132.                   //Single
  1133.  
  1134.                   child_status_switch_linear.setVisibility(View.GONE);
  1135.                   child_single_status_switch.setVisibility(View.VISIBLE);
  1136.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1137.                   params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  1138.                   params.addRule(RelativeLayout.CENTER_HORIZONTAL);
  1139.                   params.addRule(RelativeLayout.CENTER_VERTICAL);
  1140.                   params.setMargins(50, 10, 80, 10);
  1141.                   child_single_status_switch.setLayoutParams(params);
  1142.  
  1143.  
  1144.                   /*params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1145.                   params.addRule(RelativeLayout.BELOW, R.id.child_single_status_switch);
  1146.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  1147.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  1148.                   home_address_linear.setLayoutParams(params);*/
  1149.  
  1150.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1151.                   params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  1152.                   params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  1153.                   params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  1154.                   after_member_linear.setLayoutParams(params);
  1155.  
  1156.  
  1157.               }
  1158.  
  1159.           }
  1160.       });
  1161.  
  1162.  
  1163.  
  1164.       child_status_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  1165.           @Override
  1166.           public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  1167.  
  1168.               if(member_is_being_edited)
  1169.               {
  1170.                   edited_member_layout.setVisibility(View.VISIBLE);
  1171.                   delete_member_textview.setVisibility(View.GONE);
  1172.               }
  1173.  
  1174.               if (isChecked) {
  1175.  
  1176.                   if(dbHelper.DoesSpouseExist(user_logged_in_id))
  1177.                   {
  1178.                       changing_married_status_alert_dialog.setTitle("Alert!");
  1179.                       changing_married_status_alert_dialog.setMessage("You cannot change your status to Single without asking your Spouse !!");
  1180.                       changing_married_status_alert_dialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
  1181.                           @Override
  1182.                           public void onClick(DialogInterface dialog, int which) {
  1183.                               dialog.dismiss();
  1184.                               child_status_switch.setChecked(false);
  1185.                           }
  1186.                       });
  1187.                       changing_married_status_alert_dialog.show();
  1188.                   }
  1189.                   else
  1190.                   {
  1191.                       child_status_switch_linear.setVisibility(View.GONE);
  1192.                       child_single_status_switch.setVisibility(View.VISIBLE);
  1193.                       child_single_status_switch.setChecked(true);
  1194.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1195.                       params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  1196.                       params.addRule(RelativeLayout.CENTER_HORIZONTAL);
  1197.                       params.addRule(RelativeLayout.CENTER_VERTICAL);
  1198.                       params.setMargins(50, 10, 80, 10);
  1199.                       child_single_status_switch.setLayoutParams(params);
  1200.  
  1201.  
  1202.                    /*   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1203.                       params.addRule(RelativeLayout.BELOW, R.id.child_single_status_switch);
  1204.                       params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  1205.                       params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  1206.                       home_address_linear.setLayoutParams(params);*/
  1207.  
  1208.                       params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1209.                       params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  1210.                       params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  1211.                       params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  1212.                       after_member_linear.setLayoutParams(params);
  1213.  
  1214.                   }
  1215.  
  1216.  
  1217.  
  1218.               } else {
  1219.  
  1220.                   child_status_switch_linear.setVisibility(View.VISIBLE);
  1221.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1222.                   params.addRule(RelativeLayout.BELOW, R.id.birthday_linear);
  1223.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  1224.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  1225.                   child_status_switch_linear.setLayoutParams(params);
  1226.                   child_single_status_switch.setVisibility(View.GONE);
  1227.                   child_status_switch.setChecked(false);
  1228.  
  1229.                /*   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1230.                   params.addRule(RelativeLayout.BELOW, R.id.child_status_switch_linear);
  1231.                   params.addRule(RelativeLayout.ALIGN_LEFT, R.id.birthday_linear);
  1232.                   params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.birthday_linear);
  1233.                   home_address_linear.setLayoutParams(params);*/
  1234.  
  1235.                   params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  1236.                   params.addRule(RelativeLayout.BELOW, R.id.member_linear);
  1237.                   params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  1238.                   params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
  1239.                   after_member_linear.setLayoutParams(params);
  1240.  
  1241.  
  1242.  
  1243.               }
  1244.           }
  1245.       });
  1246.       Log.e("About to return convertView","About to return convertView");
  1247.       return convertView;
  1248.  
  1249.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement