经测试,800块的华为荣耀6A
1.K线控
//初 始 化 控 件 加 载数据 (仅作初 始 化 用 ,数 据 重 置 请调用 resetDataList)
mKLineView.initKDataList(getKDataList(5));
//设置十字线移动模式,默 认为0:固定 指向 收 盘价
mKLineView.setCrossHairMoveMode(KLineView.CROSS_HAIR_MOVE_FREE);
//分 页加载时添加 多 条 数 据
mKLineView.addDataList(getKDataList(5));
//实时刷新 时添加 单条数 据
mKLineView.addData(getKDataList(0.1).get(0));
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_kline_reset:
//重 置数 据 ,可用 于分时加载,是 否 需要 定位 到 重 置 前 的 时间点 请看方法 注 释
//在 做分时功能 重 新 加 载数据 的 时候,请务必调用 该方法
mKLineView.resetDataList(getKDataList(0.1));
break;
case R.id.btn_deputy:
//是 否 显示副 图
mKLineView.setDeputyPicShow(!mKLineView.getVicePicShow());
break;
case R.id.btn_ma:
//主 图展示 MA
mKLineView.setMainImgType(KLineView.MAIN_IMG_MA);
break;
case R.id.btn_ema:
//主 图展示 EMA
mKLineView.setMainImgType(KLineView.MAIN_IMG_EMA);
break;
case R.id.btn_boll:
//主 图展示 BOLL
mKLineView.setMainImgType(KLineView.MAIN_IMG_BOLL);
break;
case R.id.btn_macd:
//副 图展示 MACD
mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_MACD);
break;
case R.id.btn_kdj:
//副 图展示 KDJ
mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_KDJ);
break;
case R.id.btn_rsi:
//副 图展示 RSI
mKLineView.setDeputyImgType(KLineView.DEPUTY_IMG_RSI);
break;
case R.id.btn_depth_activity:
//跳 转到深度 图页面
startActivity(new Intent(getApplicationContext(), DepthActivity.class));
break;
}
}
/**
* 当 控 件 显示数 据 属 于总数 据 量的 前 三 分 之 一 时,会 自 动调用 该接口 ,用 于预加 载数据 ,保 证控件 操作 过程中 的 流 畅性,
* 虽然做了预加载,当 总数据 量 较小时,也会出 现用户滑到 左 边界了 ,但 数 据 还未获取到 ,依然 会 有 停 顿。
* 所以 数 据 量 越 大 ,越 不 会 出 现停顿,也就越 流 畅
*/
mKLineView.setOnRequestDataListListener(new KLineView.OnRequestDataListListener() {
@Override
public void requestData() {
//请求数 据
}
});
2.
//添加 购买数 据
depthView.setBuyDataList(getBuyDepthList());
//添加 出 售数据
depthView.setSellDataList(getSellDepthList());
//重 置 深度 数 据
depthView.resetAllData(getBuyDepthList(), getSellDepthList());
//设置横 坐 标中间值
depthView.setAbscissaCenterPrice(10.265);
//设置数 据 详情的 价钱说明
depthView.setDetailPriceTitle("价格(BTC):");
//设置数 据 详情的 数量 说明
depthView.setDetailVolumeTitle("累 积交易 量 :");
//设置横 坐 标价钱小数 位 精度
depthView.setPricePrecision(4);
//是 否 显示竖线
depthView.setShowDetailLine(true);
//手指 单击松 开后,数 据 是 否 继续显示
depthView.setShowDetailSingleClick(true);
//手指 长按松 开后,数 据 是 否 继续显示
depthView.setShowDetailLongPress(true);