mysql - php - android 연동 했습니다..
db에서 받아온 값을 배열에 넣고 저장한 다음에
onCreate에서 그래프 설정 작업을 해주었는데.. 잘 되질 않네요..ㅠ
문제가 뭘까요ㅠ 도와주시면 감사합니다 정말........ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
참고로 plotter는 그래프 라이브러리 입니다.
setRowCol 은 그래프의 가로*세로 이고, setPlots는 점을 짝어 그래프를
package com.example.graph5;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
import com.deepakbaliga.beautifulgraph.Plotter;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TextView tv_outPut;
private Plotter plotter;
private List<Integer> plots = new ArrayList<>();
ArrayList numArry = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 위젯에 대한 참조.
tv_outPut = (TextView) findViewById(R.id.tv_outPut);
plotter = (Plotter) findViewById(R.id.plotter_view);
// URL 설정.
String url = "http://172.18.76.186/try.php";
// AsyncTask를 통해 HttpURLConnection 수행.
NetworkTask networkTask = new NetworkTask(url, null);
networkTask.execute();
// graph 설정
for (int i = 0; i < numArry.size(); i++) {
plots.add((Integer) numArry.get(i));
}
plotter.setRowCol(20,20);
plotter.setPlots(plots);
}
public class NetworkTask extends AsyncTask<Void, Void, String> {
private String url;
private ContentValues values;
public NetworkTask(String url, ContentValues values) {
this.url = url;
this.values = values;
}
@Override
protected String doInBackground(Void... params) {
String result; // 요청 결과를 저장할 변수.
RequestHttpURLConnection requestHttpURLConnection = new RequestHttpURLConnection();
result = requestHttpURLConnection.request(url, values); // 해당 URL로 부터 결과물을 얻어온다.
return result;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
//doInBackground()로 부터 리턴된 값이 onPostExecute()의 매개변수로 넘어오므로 s를 출력한다.
doJSONParser(s);
}
}
void doJSONParser(String str){
try{
JSONObject order = new JSONObject(str);
JSONArray index = order.getJSONArray("number");
for (int i = 0; i < index.length(); i++) {
JSONObject tt = index.getJSONObject(i);
numArry.add(tt.getString("id"));
}
}
catch (JSONException e){ ;}
}
} |