Share baseShare() { String symbol = "^VNINDEX"; if (mChartType == CHART_CRS_RATIO) { VTDictionary dict = GlobalData.getCRSRatio(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } } else if (mChartType == CHART_CRS_PERCENT) { VTDictionary dict = GlobalData.getCRSPercent(); symbol = dict.getValueString(GlobalData.kCRSBaseSymbol); if (symbol == null) { symbol = "^VNINDEX"; } } Share share = Context.getInstance().mShareManager.getShare(symbol); if (share == null) { share = Context.getInstance().mShareManager.getShare("^VNINDEX"); } return(share); }
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); } } }
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; } }