1.1、常量类Const.java
/**
* Created by wblobin on 2016/8/29.
* qq:563084073
*/
public class Const {
public static final DecimalFormat df4 = new DecimalFormat("0.0000");
public static final DecimalFormat df3 = new DecimalFormat("0.000");
public static final DecimalFormat df2 = new DecimalFormat("0.00");
public static final DecimalFormat df1 = new DecimalFormat("0.0");
public static final DecimalFormat df0 = new DecimalFormat("0");
public static final String K_DATE = "date";
public static final String K_UPDATETIME = "UpdateTime";
public static final String K_CLOSE = "Close";
public static final String K_OPEN = "Open";
public static final String K_HIGH = "High";
public static final String K_LOW = "Low";
public static final String K_VOLUME = "Volume";
}
2.1时间工具类 TimeUtils.java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
/**
* Created by wblobin on 2016/8/29.
* qq:563084073
*/
public class TimeUtils {
// 获得提交服务器的同步time
public static String getUnixTime( ) {
return String.valueOf((int) (System.currentTimeMillis() / 1000 ));
}
public static String time2Date(String timestampString, String formats) {
try{
Long timestamp = Long.parseLong(timestampString) * 1000;
SimpleDateFormat sdf = new SimpleDateFormat(formats);
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
String date = sdf.format(new Date(timestamp));
return date;
}catch (Exception e){
}
return timestampString;
}
}
3.1格式化右边值得精确度VolFormatter .java
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.formatter.YAxisValueFormatter;
import java.text.DecimalFormat;
/**
* Created by wblobin on 2016/8/29.
* qq:563084073
*/
public class VolFormatter implements YAxisValueFormatter {
private DecimalFormat mFormat;
public VolFormatter(DecimalFormat mFormat) {
this.mFormat = mFormat;
}
@Override
public String getFormattedValue(float value, YAxis yAxis) {
return mFormat.format(value);
}
}
2.1转换工具类Utils.java
package com.gold678.retrofit2rxjava.a0000kline.tools;
import android.content.Context;
import android.util.Log;
import com.gold678.retrofit2rxjava.a0000kline.bean.Const;
import com.gold678.retrofit2rxjava.a0000kline.bean.KLineBean;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
/**
* Created by wblobin on 2016/8/29.
* qq:563084073
*/
public class Utils {
/**
* 根据手机的分辨率从 dp 的单位 转成为 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
public float getFloat(String temp) {
float res = 0;
try {
res = Float.valueOf(temp);
} catch (Exception e) {
}
return res;
}
public static List<KLineBean> getJson2KLine(String jsonStr ) {
List<KLineBean> kLineDatas = new ArrayList<>();
try {
JSONArray arrayJson = new JSONArray(jsonStr);
Log.e("Data4File","----getJson2KLine--------length="+arrayJson.length());
for (int i = 0; i < arrayJson.length(); i++) {
KLineBean kLineData = new KLineBean();
JSONObject temp = (JSONObject) arrayJson.get(i);
kLineData.date = getJsonValue(temp, Const.K_UPDATETIME);
kLineData.open = Float.valueOf(getJsonValue(temp, Const.K_OPEN));
kLineData.close = Float.valueOf(getJsonValue(temp, Const.K_CLOSE));
kLineData.high = Float.valueOf(getJsonValue(temp, Const.K_HIGH));
kLineData.low = Float.valueOf(getJsonValue(temp, Const.K_LOW));
kLineData.vol = Float.valueOf(getJsonValue(temp, Const.K_VOLUME));
kLineDatas.add(kLineData);
}
} catch (JSONException e) {
e.printStackTrace();
}
//MyApplication.htlog.e("----------parseKLine2------" + ",Data size="+kLineDatas.size());
return kLineDatas;
}
public static String getJsonValue(JSONObject temp, String key) {
String res = "";
try {
res = temp.getString(key);
} catch (JSONException e) {
}
return res;
}
}
网友评论