안녕하세요 도움을 받고자합니다. 질문 드려요..
안드로이드 웹 어플을 만들고 있는데 막히는 게
홈페이지가 따로 있고 그 홈페이지 방명록 내용을 XML형식으로 가져오게 guestbook.php를 만들었습니다.
static final String URL = "http://홈페이지주소/guestbook_xml.php"; 이렇게 해서 list로 받아오게 하고
나오는 항목들은 name, id, img, content, resgist_day 입니다.
제가 생각하는 동작은 리스트에 방명록들이 쫙 뜨고
방명록의 구성은 왼쪽에 이미지, 오른쪽에 이름,아이디와 내용...이런식으로 간단하게 나오고
하나의 방명록 클릭시 내용이 자세히 나오게 하는 것인데
아직 안드로이드 공부한 지 한 달이 안되어서 이해가 잘 안갑니다..
구글로 검색 하다가 Intent 이용해서 다음 액티비티에 띄우는 것 까지는 했는데
방명록 클릭하면 자세한 내용이 나오게 하려면 어떤 것을 써야할까요..
지금은 소스가
HashMap<String, String> map = new HashMap<String, String>(); 사용했고
map.put(KEY_ID, parser.getValue(e, KEY_ID));
adapter = new LazyAdapter(this, guestbookList);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(CustomizedListView.this,"클릭되었습니다.", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(GListView.this, );
// 인텐트를 시작한다.
startActivity(intent);
}
});
띄엄띄엄 올리지만 이런식인데..
구글에서 본 예제소스에서 제 웹에 맞게 항목들만 바꿔서 적용시킨건데
아직 Hashmap이나 Adapter등 잘 모르겠네요.
클릭한 뒤 자세한 내용을 띄울 때
어떤식으로 content(내용)항목을 가져오는지 알 수 있을까요?
공지사항 다 읽었어요
1. data type 은 json 으로 하는게 유리합니다.
2. server 에서 data 를 받고 그 데이터는 따로 보관합니다.
3. 2에서 보관된 데이터를 adapter 를 통해 listview 에 출력 합니다.
4. position 값을 기준으로 listview 에서 선택된 데이터를 알수 있으면 2에 데이터를 intent 로 putExtra 합니다. 이때 json 형태라면 toString 으로 string 형태로 변환하여 전달할 수 있고 intent 에서 getExtra 받은 json 형태의 문자열은 jsonobject 로 변환 가능하므로 이를 사용하여 출력하면 됩니다.