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;
}
검색 기능을 구현 하고 싶은데 현재 이 AsyncTask로 검색까지해서
프래그먼트안에 있는 리스트뷰를 갱신을 가능할가요?
불러오고 어댑터로 부려주는건 되는데 여기위에 에디트박스로 검색창을 하나 만들었습니다
그리고 거기서 해당 문자열 값을 얻어와서 php문으로 쿼리를 보낸뒤 다시 받아오는건데 방법이 없을까요?
php문 자체는 완성이 되있습니다