package org.smartpaws.fragments;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.squareup.picasso.NetworkPolicy;
import org.smartpaws.MainActivity;
import org.smartpaws.R;
import org.smartpaws.net.DataMan;
import org.smartpaws.net.HttpClient;
import org.smartpaws.objects.GuestOfHonor;
import org.smartpaws.util.ScreenDensity;
public class GohFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
GuestOfHonor goh = (GuestOfHonor) getArguments().getSerializable("goh");
final View root = inflater.inflate(R.layout.frag_goh, null);
NetworkPolicy policy = DataMan.getNetworkPolicy();
String picUri = HttpClient.BASE_URL + "img/goh/" + goh.getId() + "/" + ScreenDensity.getName() + ".png";
Bitmap cachedPic = DataMan.getDatabase().getImage(picUri);
if (cachedPic == null) {
MainActivity.PICASSO
.load(picUri)
.networkPolicy(policy)
.into((ImageView) root.findViewById(R.id.card_goh_image));
} else {
((ImageView) root.findViewById(R.id.card_goh_image)).setImageBitmap(cachedPic);
}
String flagUri = HttpClient.BASE_URL + "img/flag/" + goh.getCountryCode() + "/" + ScreenDensity.getName() + ".png";
Bitmap cachedFlag = DataMan.getDatabase().getImage(flagUri);
if (cachedFlag == null) {
MainActivity.PICASSO
.load(flagUri)
.networkPolicy(policy)
.into((ImageView) root.findViewById(R.id.card_goh_location_flag));
} else {
((ImageView) root.findViewById(R.id.card_goh_location_flag)).setImageBitmap(cachedPic);
}
((TextView)root.findViewById(R.id.card_goh_name)).setText(goh.getName());
((TextView)root.findViewById(R.id.card_goh_location_name)).setText(goh.getCountryCode().getCountry());
((TextView)root.findViewById(R.id.card_goh_description)).setText(Html.fromHtml(goh.getDescription()));
return root;
}
}