class
BackgroundTask
extends
AsyncTask<Void, Void, String> {
String target;
JSONObject jsonObject;
JSONArray jsonArray;
@Override
protected
void
onPreExecute() {
super
.onPreExecute();
try
{
"&courseYear="
+ URLEncoder.encode(yearSpinner.getSelectedItem().toString().substring(
0
,
4
),
"UTF-8"
) +
"&courseTerm="
+ URLEncoder.encode(termSpinner.getSelectedItem().toString(),
"UTF-8"
) +
"&courseArea="
+ URLEncoder.encode(areaSpinner.getSelectedItem().toString(),
"UTF-8"
) +
"&courseMajor="
+ URLEncoder.encode(majorSpinner.getSelectedItem().toString(),
"UTF-8"
);
}
catch
(Exception e) {
e.printStackTrace();
}
}
@Override
protected
String doInBackground(Void... voids) {
try
{
URL url =
new
URL(target);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
if
(connection !=
null
) {
connection.setRequestMethod(
"GET"
);
connection.getResponseCode();
}
InputStream inputStream = connection.getInputStream();
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(inputStream));
String temp;
StringBuilder builder =
new
StringBuilder();
while
((temp = reader.readLine()) !=
null
) {
builder.append(temp +
"\n"
);
}
reader.close();
inputStream.close();
connection.disconnect();
return
builder.toString().trim();
}
catch
(Exception e) {
e.printStackTrace();
}
return
null
;
}
@Override
protected
void
onProgressUpdate(Void... values) {
super
.onProgressUpdate(values);
}
@Override
protected
void
onPostExecute(String s) {
super
.onPostExecute(s);
Log.d(
"냐옹"
, s);
try
{
JSONObject jsonObject =
new
JSONObject(s);
JSONArray jsonArray = jsonObject.getJSONArray(
"response"
);
int
count =
0
;
int
courseID;
String courseUniversity;
int
courseYear;
String courseTerm;
String courseArea;
String courseMajor;
String courseGrade;
String courseTitle;
int
courseCredit;
int
courseDivide;
int
coursePersonnel;
String courseProfessor;
String courseTime;
String courseRoom;
courseList =
new
ArrayList<Course>();
while
(count < jsonArray.length()) {
JSONObject object = jsonArray.getJSONObject(count);
courseID = object.getInt(
"courseID"
);
courseUniversity = object.getString(
"courseUniversity"
);
courseYear = object.getInt(
"courseYear"
);
courseTerm = object.getString(
"courseTerm"
);
courseArea = object.getString(
"courseArea"
);
courseMajor = object.getString(
"courseMajor"
);
courseGrade = object.getString(
"courseGrade"
);
courseTitle = object.getString(
"courseTitle"
);
courseCredit = object.getInt(
"courseCredit"
);
courseDivide = object.getInt(
"courseDivide"
);
coursePersonnel = object.getInt(
"coursePersonnel"
);
courseProfessor = object.getString(
"courseProfessor"
);
courseTime = object.getString(
"courseTime"
);
courseRoom = object.getString(
"courseRoom"
);
Log.d(
"냐옹"
,
"고양이"
);
Log.d(
"냐옹"
, courseUniversity);
Course course =
new
Course(courseID, courseUniversity, courseYear, courseTerm, courseArea, courseMajor, courseGrade, courseTitle, courseCredit, courseDivide, coursePersonnel, courseProfessor, courseTime, courseRoom);
courseList.add(course);
count++;
}
adapter =
new
CourseAdapter(getActivity(), courseList);
courseListView.setAdapter(adapter);
}
catch
(Exception e) {
e.printStackTrace();
}
}
}
}