package be.geelen.yarr.postPages.Readability; 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.Picasso; import be.geelen.yarr.R; import be.geelen.yarr.tools.Anim; public class ReadabilityPictureFragment extends Fragment { protected final static String TITLE_VAL = "TITLE_VAL"; protected final static String IMG_SRC = "IMG_SRC"; protected final static String DESCRIPTION_SRC = "DESCRIPTION_VAL"; private String title; private String src; private String description; public ReadabilityPictureFragment() { } public static ReadabilityPictureFragment newInstance (String title, String src, String description) { ReadabilityPictureFragment readabilityPictureFragment = new ReadabilityPictureFragment(); Bundle args = new Bundle(); args.putString(TITLE_VAL, title); args.putString(IMG_SRC, src); args.putString(DESCRIPTION_SRC, description); readabilityPictureFragment.setArguments(args); return readabilityPictureFragment; } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { this.title = getArguments().getString(TITLE_VAL); this.src = getArguments().getString(IMG_SRC); this.description = getArguments().getString(DESCRIPTION_SRC); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_picture_title_caption, container, false); TextView titleTextView = (TextView) view.findViewById(R.id.picture_title); ImageView imageView = (ImageView) view.findViewById(R.id.photo_view); TextView captionTextView = (TextView) view.findViewById(R.id.picture_caption); if (!title.isEmpty()) titleTextView.setText(Html.fromHtml("<u>" + title + "</u>")); if (src != null) { Picasso.with(container.getContext()) .load(src) .into(imageView); } else { Anim.collapse(imageView); } captionTextView.setText(description); return view; } }