/**
  * Hardcoded primitive type values from res/values/primitive_types.xml:<br>
  * 0- hold<br>
  * 1- square<br>
  * 2- rest<br>
  * 3- custom <br>
  */
 public void onItemSelected(AdapterView<?> arg0, View v, int position, long id) {
   mPrimitive.setType(position);
   switch (position) {
     case 0:
       view.findViewById(R.id.Br_in_row).setVisibility(View.GONE);
       view.findViewById(R.id.br_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.delay_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.hold_in_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.Rest_row).setVisibility(View.VISIBLE);
       break;
     case 1:
       view.findViewById(R.id.Br_in_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.br_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.delay_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.hold_in_row).setVisibility(View.GONE);
       view.findViewById(R.id.Rest_row).setVisibility(View.GONE);
       break;
     case 2:
       view.findViewById(R.id.Br_in_row).setVisibility(View.GONE);
       view.findViewById(R.id.br_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.delay_out_row).setVisibility(View.GONE);
       view.findViewById(R.id.hold_in_row).setVisibility(View.GONE);
       view.findViewById(R.id.Rest_row).setVisibility(View.VISIBLE);
       break;
     case 3:
       view.findViewById(R.id.Br_in_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.br_out_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.delay_out_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.hold_in_row).setVisibility(View.VISIBLE);
       view.findViewById(R.id.Rest_row).setVisibility(View.VISIBLE);
       break;
     default:
       break;
   }
 }