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