@Override
protected void refreshView(final Airport airport)
{
getActivity().supportInvalidateOptionsMenu();
Picasso.with(getActivity())
.load(airport.imageLarge)
.networkPolicy(NetworkPolicy.NO_CACHE, NetworkPolicy.NO_STORE)
.memoryPolicy(MemoryPolicy.NO_STORE, MemoryPolicy.NO_CACHE)
.into(iv);
tvCode.setText(airport.code);
tvName.setText(airport.name);
tvDescription.setText(applyMarkdown(airport.description));
String location = airport.city;
if(!TextUtils.isEmpty(airport.stateShort))
location += ", " + airport.stateShort;
location += " - " + airport.country;
tvLocation.setText(location);
String photoBy = "photo by ";
SpannableStringBuilder imageCredit = new SpannableStringBuilder(photoBy);
imageCredit.append(airport.imageCredit);
imageCredit.setSpan(new StyleSpan(Typeface.BOLD), photoBy.length(), imageCredit.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tvImageCredit.setText(imageCredit);
tvImageCredit.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
IntentUtils.goToUrl(getActivity(), airport.imageCreditLink);
}
});
getToolbar().setTitle(airport.code.toUpperCase());
getToolbar().setSubtitle(airport.city);
}
AirportFragment.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:AirportCodes-Android
作者:
评论列表
文章目录