class NetworkThread extends Thread{
@Override
public void run() {
Api_Client api = new Api_Client("a10c1f984334fb14c30ebaf3e60ce998",
"32fe2aae6de50ec84b0ed4cf6093a95b");
int isFirst = 1;
while(true) {
if (isFirst == 1) {
try {
HashMap<String, String> rgParams = new HashMap<String, String>();
rgParams = new HashMap<String, String>();
rgParams.put("count", "20");
//bithumb 거래소 거래 체결 완료 내역 요청하기
String result = api.callApi("/public/transaction_history/BTC/KRW", rgParams);
JSONObject obj = new JSONObject(result);
String status = obj.getString("status");
JSONArray data_list = obj.getJSONArray("data");
for (int i = 0; i < data_list.length(); i++) {
JSONObject data_list_obj = data_list.getJSONObject(i);
String transaction_date = data_list_obj.getString("transaction_date");
final int price = Integer.parseInt(data_list_obj.getString("price"));
final int total = Integer.parseInt(data_list_obj.getString("total"));
price_list.add(price);
total_list.add(total);
}
drawLineGraph();
} catch (Exception e) {
e.printStackTrace();
}
} else {
try {
HashMap<String, String> rgParams = new HashMap<String, String>();
rgParams = new HashMap<String, String>();
rgParams.put("count", "1");
String result = api.callApi("/public/transaction_history/BTC/KRW", rgParams);
JSONObject obj = new JSONObject(result);
String status = obj.getString("status");
JSONArray data_list = obj.getJSONArray("data");
for (int i = 0; i < data_list.length(); i++) {
JSONObject data_list_obj = data_list.getJSONObject(i);
String transaction_date = data_list_obj.getString("transaction_date");
final int price = Integer.parseInt(data_list_obj.getString("price"));
final int total = Integer.parseInt(data_list_obj.getString("total"));
runOnUiThread(new Runnable() {
@Override
public void run() {
addEntry(price);
}
});
sleep(1000);
}
drawLineGraph();
} catch (Exception e) {
e.printStackTrace();
}
}
isFirst = 0;
}
}
}
원인 아는사람 있음?
addentry에서 뻑나는거같은데 뭐가문제지
와! 난 언제 이렇게 코드 칠 수 있을까? 본인이 다 작성한 거임?
값받는거만 api코드 가져온거고 차트그리는건 직접