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; } }