마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

xml파싱한 데이터를 Refresh시 10개씩 불러오고 싶습니다.

0 추천
public void parsing() {
    try{
        factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        xpp = factory.newPullParser();
        xpp.setInput(new StringReader(tv.trim()));
        eventType = xpp.getEventType();


        while(eventType != XmlPullParser.END_DOCUMENT) {

            if(eventType == XmlPullParser.START_TAG){
                String tagName2 = xpp.getName();
                if(tagName2.equals("product")) {
                    while(eventType != XmlPullParser.END_DOCUMENT){
                        if(eventType == XmlPullParser.START_TAG){
                            tagName = xpp.getName();
                        }
                        else if(eventType == XmlPullParser.TEXT){
                            if(tagName != null) {
                                if(tagName.equals("title")){
                                    title = xpp.getText().trim();
                                    Log.d("fureun", title+"("+title.length()+")");
                                    if(title.length() > 0){
                                        arrList.add(title);

                                    }

                                }else if(tagName.equals("payment")) {
                                    link = xpp.getText().trim();
                                    Log.d("fureun", link);
                                    if(link.length() > 0){
                                        arrList2.add(link);
                                    }
                                }
                            }
                        }

                        eventType = xpp.next();
                    }
                    Log.d("fureun", "End document");

                }
            }
            eventType = xpp.next();




        }
    }catch(Exception e) {
        Log.e("fureun", e.toString());
    }


}
Bladekaga (250 포인트) 님이 2015년 12월 10일 질문

1개의 답변

0 추천
 
채택된 답변
일단 xml쪽에 페이지단위로 보고싶은 갯수만큼 보여줄수 없다면 일단 전체를 다받아서

전역변수나 공통으로 array를 가지고있다가,

앱단에서 자체적으로 페이징을 해야합니다.

예를 들어 int page = 1, int loadCount = 10 이렇게 변수 두개를 지정해놓고

page를  onCreate에서 1로 초기화 시키던지 선언할때 바로 위처럼 해서 1로 초기화 하시고

Data를 가져오는 함수를 만들어서 for문을 만들어서 page * loadCount만큼 가져오시면 됩니다.

더보기가 되었을때는 page++를 해주시고 그다음 데이터를 가져오면 됩니다.
캬옹이 (37,920 포인트) 님이 2015년 12월 10일 답변
Bladekaga님이 2015년 12월 10일 채택됨
감사합니다~  답변에 대해 공부 좀 해봐야겠습니다.
...