package com.didi.biz.editor.container; import com.example.test4uibuilder.R; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; /** * Class description * * @author houshengyong * @since 2015-6-2 */ public class OrderCreatorItemBase extends RelativeLayout implements ICreatorItem { private TextView mTextViewLeftSubject; private TextView mTextViewLeftSubjectDes; private TextView mTextViewRightInputHint; private TextView mTextViewRightInputContent; private TextView mTextViewRightInputContentLine1; private TextView mTextViewRightInputContentLine2; private boolean mItemEnabled; View m2LineContenter = findViewById(R.id.right_input_content_2line_container); ImageView mImageViewRightIcon = (ImageView) findViewById(R.id.right_icon); /** * @param context */ public OrderCreatorItemBase(Context context) { super(context); init(); } /** * @param context * @param attrs */ public OrderCreatorItemBase(Context context, AttributeSet attrs) { super(context, attrs); init(); } /** * @param context * @param attrs * @param defStyle */ public OrderCreatorItemBase(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } private void init() { LayoutInflater.from(getContext()).inflate(R.layout.order_creator_item_base, this, true); mTextViewLeftSubject = (TextView) findViewById(R.id.left_subject); mTextViewLeftSubjectDes = (TextView) findViewById(R.id.left_subject_des); mTextViewRightInputHint = (TextView) findViewById(R.id.right_input_hint); mTextViewRightInputContent = (TextView) findViewById(R.id.right_input_content); mTextViewRightInputContentLine1 = (TextView) findViewById(R.id.right_input_content_line1); mTextViewRightInputContentLine2 = (TextView) findViewById(R.id.right_input_content_line2); m2LineContenter = findViewById(R.id.right_input_content_2line_container); mImageViewRightIcon = (ImageView) findViewById(R.id.right_icon); } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#isItemEnabled() */ @Override public boolean isItemEnabled() { return mItemEnabled; } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setItemEnabled(boolean) */ @Override public void setItemEnabled(boolean enable) { mItemEnabled = enable; if (enable) { setVisibility(View.VISIBLE); } else { setVisibility(View.GONE); } } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setLeftSubject(java.lang.String) */ @Override public void setLeftSubject(String subject) { mTextViewLeftSubject.setText(subject); } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setLeftSubjectDes(java.lang.String) */ @Override public void setLeftSubjectDes(String des) { mTextViewLeftSubjectDes.setText(des); } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setRightIcon(int) */ @Override public void setRightIcon(int iconId) { mImageViewRightIcon.setImageResource(iconId); } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setRightInputHint(java.lang.String) */ @Override public void setRightInputHint(String hint) { mTextViewRightInputHint.setText(hint); } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setRightInputContent(java.lang.String) */ @Override public void setRightInputContent(String content) { mTextViewRightInputContent.setText(content); mTextViewRightInputContent.setVisibility(View.VISIBLE); m2LineContenter.setVisibility(View.GONE); if (TextUtils.isEmpty(content)) { mTextViewRightInputHint.setVisibility(View.VISIBLE); } else { mTextViewRightInputHint.setVisibility(View.INVISIBLE); } } /* * (non-Javadoc) * * @see com.didi.biz.editor.container.ICreatorItem#setRightInputContent(java.lang.String, * java.lang.String) */ @Override public void setRightInputContent(String content1, String content2) { mTextViewRightInputContent.setVisibility(View.GONE); m2LineContenter.setVisibility(View.VISIBLE); mTextViewRightInputContentLine1.setText(content1); mTextViewRightInputContentLine2.setText(content2); if (TextUtils.isEmpty(content1) && TextUtils.isEmpty(content2)) { mTextViewRightInputHint.setVisibility(View.VISIBLE); } else { mTextViewRightInputHint.setVisibility(View.INVISIBLE); } } }