private
class
JsonLoadingTask
extends
AsyncTask<String, Void, String[]> {
@Override
protected
String[] doInBackground(String... url) {
return
getStringFromUrl(url[
0
]);
}
}
public
String[] getStringFromUrl(String pUrl) {
BufferedReader bufreader =
null
;
HttpURLConnection urlConnection =
null
;
StringBuffer page =
new
StringBuffer();
String[] fd =
null
;
try
{
URL url =
new
URL(pUrl);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream contentStream = urlConnection.getInputStream();
bufreader =
new
BufferedReader(
new
InputStreamReader(contentStream,
"UTF-8"
));
String line =
null
;
while
((line = bufreader.readLine()) !=
null
) {
page.append(line);
}
}
catch
(IOException e) {
e.printStackTrace();
}
finally
{
try
{
bufreader.close();
urlConnection.disconnect();
}
catch
(IOException e) {
e.printStackTrace();
}
catch
(NullPointerException e){
e.printStackTrace();
}
}
try
{
String jsonPage = page.toString();
JSONArray ja =
new
JSONArray(jsonPage);
arSize = ja.length();
imgUrl =
new
String[arSize];
gname =
new
String[arSize];
closingdate =
new
String[arSize];
glocal =
new
String[arSize];
JSONObject jo =
new
JSONObject();
for
(
int
i =
0
; i < arSize; i++) {
jo = ja.getJSONObject(i);
imgUrl[i] =
"이미지 폴더경로"
+ jo.getString(
"img"
).toString();
gname[i] = jo.getString(
"gname"
);
closingdate[i] = jo.getString(
"closingdate"
);
glocal[i] = jo.getString(
"glocal"
);
}
}
catch
(Exception e) {
}
return
fd;
}