Android Studio 12일차

정준호·2022년 5월 18일
0

Android Studio

목록 보기
12/14

로그인 앱화면

로그인 코드




로그인정보는 MemberVO에 담아준다

private String id;
private String pw;
private String nick;
private String phone;

Alt+insert > 겟터세터, 생성자(컨스트럭터), 투스트링(toString)

멤버정보를 담고있는 변수생성

static = 담고있는 기능을 유지

로그인정보 창(받아오는 코드)


ctrl + alt + t => try/catch

멤버리스트 앱화면에 띄우기

코드

보여줄화면 리스트뷰
리스트뷰에 적용되는 어댑터
어댑터 안에 들어갈 데이터 어레이리스트
발리를 이용해 웹서버를 여는 리퀘스트 큐
요청사항을 보낼 스트링리퀘스트

private ListView listview;
private ArrayAdapter<String> adapter;
private ArrayList<String> items = new ArrayList<String>();
private RequestQueue requestQueue;
private StringRequest stringRequest;

sendRequest();

메소드 생성 실행


우리가 웹서버에서 MemberList를 받아오면 JSON형태로 넘어온다

Log.v("resultValue",response);를 통해 받아온값

try {
    JSONArray jsonArray = new JSONArray(response);
    
    for(int i=0; i<jsonArray.length(); i++){
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    
    items.add(jsonObject.getString("id")+"-"+jsonObject.getString("pw")+"-"+jsonObject.getString("nick")+"-"+jsonObject.getString("phone"));
                        
    adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,items);
    
    listview.setAdapter(adapter);

                    }

     } catch (JSONException e) {
                    e.printStackTrace();
     }

response에 넘어온 Json형태를 JSONObject로 업캐스팅해 items.add()안에 순서대로 받아온다.
꺼내오는방법은 JSONObject의 객체명인 jsonObject를 이용하여
jsonObject.getString("키값을 적어준다") ex)"id","pw","nick","phone"
adapter를 이용하여 1.현재 페이지에서 2. 샘플리스트모양으로 3. items라는내용을가지고 만든다.
listview객체에 adapter를 넣어 리스트뷰에 보여준다 (listview.setAdapter(adapter));

결과

profile
파이팅

0개의 댓글