2014년 10월 5일 일요일

디아블로 전정실 안드로이드앱으로 html 파싱해서 보자(LIST로 뼈대 만들기)


들어가기에 앞서

날씨가 쌀쌀해 진다. 쿨럭
안드로이드 앱으로 프로필이 나오면 장비 정보가 나오는 앱을 만들어 보자.

계획

전체적인 동작 구성은 다음과 같이 종이에 그려보았다.


배틀 태그를 미리 넣어 놓으면 개인 프로필 정보를 읽어오도록 구현해 보자.
계획을 세웠으면, 인터넷에서 소스 검색해서 이것 저것 붙여서 만들면 된다. 파싱하는 부분만 빼고 만들어 보자.

안드로이드에서 리스트 구현

이미지도 나와야 함으로 아래 코드 참고하면 되겠다.
http://www.javacodegeeks.com/2012/10/android-listview-example-with-image-and.html
ProfileListActivity 만들기
각각의 변수를 적당한 이름으로 변경해 보자
ListViewImagesActivity -> ProfileListActivity
ItemDetails -> BattleTagItem
뚝딱뚝딱 ... 붙여넣기 붙여넣기 ...

생각해보니 배틀 태그에는 이미지가 필요없네요...
해당 예제로 3개 activity를 모두 구현합니다. 2개는 이미지가 필요하고 한개는 이미지가 필요 없습니다. 버튼을 눌러주면 다른 activity를 띄워주는건 intent로 합니다.

다른 Activity 호출 하는 방법
Intent intent = new Intent(this, nextActivity.class);
startActivity(intent);

다른 Activity를 호출할때 인자 전달하는 방법
보내는 곳에서: putExtra 사용합니다.
intent.putExtra("param1", tv.getText().toString());
받는 곳에서: getStringExtra 와 같은것으로 사용합니다. string외에도 다른 형태도 전달 가능합니다. intent를 참조하시기 바랍니다.
Intent intent = getIntent(); // 값을 받아온다.
String s = intent.getStringExtra("param1");     

다음과 같이 완성 되었다.

여기까지 소스 다운로드

댓글 없음:

댓글 쓰기