public void loadSavedBase() { if (mChartType == CHART_CRS_RATIO) { String symbol = "^VNINDEX"; int ma1 = 5; int ma2 = 20; VTDictionary dict = GlobalData.getCRSRatio(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } if (dict.hasKey(GlobalData.kCRSBaseMa1)) { ma1 = dict.getValueInt(GlobalData.kCRSBaseMa1); ma2 = dict.getValueInt(GlobalData.kCRSBaseMa2); } setBaseSymbol(symbol, ma1, ma2); } else if (mChartType == CHART_CRS_PERCENT) { String symbol = "^VNINDEX"; int ma1 = 5; int ma2 = 20; int period = 20; VTDictionary dict = GlobalData.getCRSPercent(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } if (dict.hasKey(GlobalData.kCRSBaseMa1)) { ma1 = dict.getValueInt(GlobalData.kCRSBaseMa1); ma2 = dict.getValueInt(GlobalData.kCRSBaseMa2); period = dict.getValueInt(GlobalData.kCRSPeriod); } setBaseSymbol(symbol, ma1, ma2); mPeriod = period; } }
public static void processJsonMessage(VTDictionary dict) { int msgId = dict.getValueInt(kMessageID); if (msgId == JMSG_LIST_INDICES) { processListIndices(dict); } }
static void processListIndices(VTDictionary dict) { int code = dict.getValueInt(kErrorCode); ArrayList arr = dict.getArray(kArray); stShareGroup g = Context.getInstance().vnIndicesGroup; if (g == null) { g = new stShareGroup(); Context.getInstance().vnIndicesGroup = g; g.setType(stShareGroup.ID_GROUP_INDICES); } if (code == 0 & arr != null) { for (int i = 0; i < arr.Count; i++) { VTDictionary d = (VTDictionary)arr[i]; int id = d.getValueInt("id"); String symbol = d.getValueString(kSymbol); float price = d.getValueFloat(kPoint) / 1000.0f; float change = d.getValueFloat(kChanged) / 1000.0f; long vol = d.getValueLong(kVolume); float hi = d.getValueFloat(kHighest) / 1000.0f; float lo = d.getValueFloat(kLowest) / 1000.0f; float reference = d.getValueFloat(kRef) / 1000.0f; stPriceboardState ps = GlobalData.getPriceboardStateOfIndexWithSymbol(symbol); if (ps == null) { ps = new stPriceboardState(); GlobalData.addPriceboardStateOfIndex(ps); } ps.id = id; ps.code = symbol; ps.current_price_1 = price; ps.total_volume = Convert.ToInt32(vol); ps.max = hi; ps.min = lo; ps.change = change; ps.reference = reference; g.addCode(symbol); } } }