PropertyEdit.java 文件源码

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

项目:MyFlightbookAndroid 作者:
private void UpdateForProperty() {
    UpdateLabelTypefaceForProperty();
    CustomPropertyType.CFPPropertyType cptType = m_fp.getType();
    Boolean fIsBasicDecimal = cptType == CustomPropertyType.CFPPropertyType.cfpDecimal && (m_fp.CustomPropertyType().cptFlag & 0x00200000) != 0;

    m_tvLabel.setVisibility(VISIBLE);
    m_txtStringVal.setVisibility(GONE);
    m_txtNumericField.setVisibility(GONE);
    m_ck.setVisibility(GONE);
    m_tvDate.setVisibility(GONE);

    switch (cptType) {
        default:
            break;
        case cfpInteger:
            m_txtNumericField.setVisibility(VISIBLE);
            m_txtNumericField.setMode(DecimalEdit.EditMode.INTEGER);
            m_txtNumericField.setIntValue(m_fp.intValue);
            break;
        case cfpDecimal:
            m_txtNumericField.setVisibility(VISIBLE);
            m_txtNumericField.setMode(DecimalEdit.DefaultHHMM && !fIsBasicDecimal ? DecimalEdit.EditMode.HHMM : DecimalEdit.EditMode.DECIMAL);
            m_txtNumericField.setDoubleValue(m_fp.decValue);
            if (m_cfd != null)
                m_txtNumericField.setDelegate(m_cfd);
            break;
        case cfpCurrency:
            m_txtNumericField.setVisibility(VISIBLE);
            m_txtNumericField.setMode(DecimalEdit.EditMode.DECIMAL);
            m_txtNumericField.setDoubleValue(m_fp.decValue);
            break;
        case cfpString: {
            m_txtStringVal.setVisibility(VISIBLE);
            m_txtStringVal.setHint("");
            m_txtStringVal.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
                    | InputType.TYPE_CLASS_TEXT);
            m_txtStringVal.setKeyListener(TextKeyListener.getInstance());
            m_txtStringVal.setText(m_fp.toString());
            String[] rgPrevVals = m_fp.CustomPropertyType().PreviousValues;
            if (rgPrevVals != null && rgPrevVals.length > 0) {
                ArrayAdapter<String> adapter = new ArrayAdapter<>(
                        this.getContext(), android.R.layout.simple_list_item_1,
                        rgPrevVals);
                m_txtStringVal.setAdapter(adapter);
            }
            m_txtStringVal.setThreshold(1);
        }
            break;
        case cfpBoolean:
            m_ck.setVisibility(VISIBLE);
            m_tvLabel.setVisibility(GONE);
            break;
        case cfpDate:
            m_tvDate.setVisibility(VISIBLE);
            SetPropDate(m_fp.dateValue, false);
            break;
        case cfpDateTime:
            m_tvDate.setVisibility(VISIBLE);
            SetPropDate(m_fp.dateValue, true);
            break;
    }

    findViewById(R.id.imgFavorite).setVisibility(m_fIsPinned ? View.VISIBLE : View.INVISIBLE);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号