<uses-permission android:name="android.permission.INTERNET" />
manifests 폴더 - AndroidManifest.xml - application 위쪽에 위 코드를 입력해준다.
Module :app 있는 build.gradle.kts 들어간 후에
implementation("com.android.volley:volley:1.2.1")
파일 맨 아래 dependencies안에 위 코드를 추가하면 된다.
사용 예시 코드
RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
JsonArrayRequest request = new JsonArrayRequest(
Request.Method.GET,
"URL",
null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
progressBar.setVisibility(View.GONE);
for (int i=0; i<response.length(); i++){
try {
JSONObject data = response.getJSONObject(i);
int userId = data.getInt("userId");
int id = data.getInt("id");
String title = data.getString("title");
String body = data.getString("body");
Post post = new Post(userId, id, title, body);
postArrayList.add(post);
} catch (JSONException e) {
Toast.makeText(MainActivity.this, "네트워크 파싱 에러입니다.", Toast.LENGTH_SHORT).show();
return;
}
}
// 화면에 표시
adapter = new PostAdapter(MainActivity.this, postArrayList);
recyclerView.setAdapter(adapter);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressBar.setVisibility(View.GONE);
return;
}
}
);
queue.add(request);
'Android Studio' 카테고리의 다른 글
[Android Studio] RecyclerView 행 역순으로 바꾸기 (0) | 2023.12.29 |
---|---|
[Android Studio] 안드로이드/자바 숫자에 콤마(,) 표시하기 (0) | 2023.12.29 |
[Android Studio] xml 화면구성 visibility로 숨기기, 프로그래스바 숨기기 (0) | 2023.12.28 |
[Android Studio] json 데이터 한 눈에 쉽게 알아보는 방법 (0) | 2023.12.28 |
[Android Studio] RecyclerView Adapter에서 AlertDialog 처리 (0) | 2023.12.28 |