package com.jdroid.android.navdrawer; import android.support.annotation.DrawableRes; import android.support.annotation.LayoutRes; import android.support.design.widget.NavigationView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.jdroid.android.R; import com.jdroid.android.application.AbstractApplication; public class NavDrawerHeader { private View navDrawerHeader; public NavDrawerHeader(NavigationView navigationView) { navDrawerHeader = navigationView.inflateHeaderView(getNavDrawerHeaderLayout()); } @LayoutRes protected int getNavDrawerHeaderLayout() { return R.layout.jdroid_nav_drawer_header; } public void setTitle(String title) { ((TextView)navDrawerHeader.findViewById(R.id.title)).setText(title); } public void setSubTitle(String subTitle) { ((TextView)navDrawerHeader.findViewById(R.id.subTitle)).setText(subTitle); } public void setBackground(@DrawableRes Integer imageResId) { ((ImageView)navDrawerHeader.findViewById(R.id.cover)).setImageResource(imageResId); } public void setBackground(String imageUrl, Long ttl) { AbstractApplication.get().getImageLoaderHelper().displayImage(imageUrl, (ImageView)navDrawerHeader.findViewById(R.id.cover), null, null, ttl); } public void setMainImage(@DrawableRes Integer imageResId) { ((ImageView)navDrawerHeader.findViewById(R.id.photo)).setImageResource(imageResId); } public void setMainImage(String imageUrl, Long ttl) { AbstractApplication.get().getImageLoaderHelper().displayImage(imageUrl, (ImageView)navDrawerHeader.findViewById(R.id.photo), R.drawable.jdroid_person_default, null, ttl); } }