AirportFragment.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:AirportCodes-Android 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号