package com.odc.beachodc.fragments.edit; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.InflateException; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.listener.ImageLoadingListener; import com.odc.beachodc.R; import com.odc.beachodc.activities.EdicionPlaya; import com.odc.beachodc.db.models.Comentario; import com.odc.beachodc.utilities.AnimateFirstDisplayListener; import com.odc.beachodc.utilities.Utilities; import com.odc.beachodc.webservices.Request; import java.util.Date; import de.keyboardsurfer.android.widget.crouton.Crouton; import de.keyboardsurfer.android.widget.crouton.Style; /** * Created by Paco on 7/01/14. * Fragment que se encarga de Loguear al usuario, es el splash screen inicial de login */ public class ValoracionPlayaFragment extends Fragment { View rootView; ImageView v1, v2, v3, v4, v5; public EditText comentario; Button enviar; public int valoracion; public String idplaya; Activity activity; private ImageLoadingListener animateFirstListener = new AnimateFirstDisplayListener(); ProgressDialog pd; public ValoracionPlayaFragment() { // Se ejecuta antes que el onCreateView } public void setParams (Activity activity, String idplaya) { // Se ejecuta antes que el onCreateView this.idplaya = idplaya; this.activity = activity; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Para evitar problemas al inflar Layout con Map Fragments... y reutilizar mejor los fragments if (rootView != null) { ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) parent.removeView(rootView); } try { rootView = inflater.inflate(R.layout.fragment_edit_valoracion, container, false); } catch (InflateException e) {} // Empezar aqui a trabajar con la UI v1 = (ImageView) rootView.findViewById(R.id.v1); v2 = (ImageView) rootView.findViewById(R.id.v2); v3 = (ImageView) rootView.findViewById(R.id.v3); v4 = (ImageView) rootView.findViewById(R.id.v4); v5 = (ImageView) rootView.findViewById(R.id.v5); initValoracion(); comentario = (EditText) rootView.findViewById(R.id.comentarioET); enviar = (Button) rootView.findViewById(R.id.nuevoComentarioBTN); enviar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { pd = ProgressDialog.show(getActivity(), getResources().getText(R.string.esperar), getResources().getText(R.string.esperar)); pd.setIndeterminate(false); pd.setCancelable(false); enviar.setClickable(false); if (Utilities.haveInternet(getActivity())) { if (validacionValoracion()){ Comentario comment = new Comentario(Utilities.getUserIdFacebook(getActivity()), idplaya, comentario.getText().toString(), Utilities.getUserNameFacebook(getActivity()), new Date(), valoracion); Request.valorarPlaya(activity, comment, pd); enviar.setClickable(true); } else { pd.dismiss(); enviar.setClickable(true); } } else { pd.dismiss(); Crouton.makeText(getActivity(), getString(R.string.no_internet), Style.ALERT).show(); enviar.setClickable(true); } } }); return rootView; } public void initValoracion(){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v5, animateFirstListener); v1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { valoracion=1; setValoracion(true, false, false, false, false); } }); v2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { valoracion=2; setValoracion(false, true, false, false, false); } }); v3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { valoracion=3; setValoracion(false, false, true, false, false); } }); v4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { valoracion=4; setValoracion(false, false, false, true, false); } }); v5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { valoracion=5; setValoracion(false, false, false, false, true); } }); } public void setValoracion(boolean uno, boolean dos, boolean tres, boolean cuatro, boolean cinco){ if (uno){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v5, animateFirstListener); } else if (dos){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v5, animateFirstListener); } else if (tres){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v5, animateFirstListener); } else if (cuatro){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_off), v5, animateFirstListener); } else if (cinco){ Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v1, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v2, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v3, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v4, animateFirstListener); Utilities.imageLoader.displayImage(Utilities.getURIDrawable(R.drawable.star_on), v5, animateFirstListener); } } public boolean validacionValoracion(){ if (valoracion == 0){ Crouton.makeText(getActivity(), R.string.error_valoracion, Style.ALERT).show(); return false; } return true; } }