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);
}
PropertyEdit.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:MyFlightbookAndroid
作者:
评论列表
文章目录