package com.metis.base.widget; import android.content.Context; import android.support.annotation.StringRes; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.metis.base.R; import com.metis.base.manager.DisplayManager; import com.nostra13.universalimageloader.core.DisplayImageOptions; /** * Created by Beak on 2015/7/16. */ public class ProfileNameView extends RelativeLayout { private ImageView mProfileIv = null; private TextView mNameTv = null; public ProfileNameView(Context context) { this(context, null); } public ProfileNameView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public ProfileNameView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context); } private void init (Context context) { LayoutInflater.from(context).inflate(R.layout.layout_profile_name, this); mProfileIv = (ImageView)findViewById(R.id.profile); mNameTv = (TextView)findViewById(R.id.name); } public void setName (CharSequence charSequence) { mNameTv.setText(charSequence); } public void setName (@StringRes int stringRes) { mNameTv.setText(stringRes); } public void setProfile (String uri) { if (uri == null) { mProfileIv.setImageDrawable(null); } DisplayManager.getInstance(getContext()) .display(uri, mProfileIv); } public void setProfile (String uri, DisplayImageOptions options) { if (uri == null) { mProfileIv.setImageDrawable(null); } DisplayManager.getInstance(getContext()) .display(uri, mProfileIv, options); } }