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

ExpandableListView 질문 드립니다 ㅠ_ㅠ

0 추천

제가 코딩한 순서와는 다른 순서로 보입니다 (갤럭시 노트2로 작업하고 있습니다!)

심지어 다른 휴대폰에서 작동하면 또 다른 목록으로 나옵니다 ㅠㅠㅠㅠㅠ

대체 문제점이 뭘까요.. 알려주시면 정말 정말 감사하겠습니다!

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class ExpandableListDataPump {
    public static HashMap<String, List<String>> getData() {
        HashMap<String, List<String>> expandableListDetail = new HashMap<String, List<String>>();

        List<String> stomach = new ArrayList<String>();
        stomach.add("■ 단호박레드커리");
        stomach.add("■ 시금치닭죽");
        expandableListDetail.put("위", stomach);

        List<String> appetite = new ArrayList<String>();
        appetite.add("■ 단호박스프");
        expandableListDetail.put("식욕부진", appetite);

        List<String> women = new ArrayList<String>();
        women.add("■ 파프리카냉잡채");
        expandableListDetail.put("부인병", women);

        List<String> intestine = new ArrayList<String>();
        intestine.add("■ 케일깻잎쌈밤");
        expandableListDetail.put("대장", intestine);

    return expandableListDetail;
    }
}

 

  

<좌: 갤럭시 노트2 / 우: 갤럭시 6>

 

샐리 (440 포인트) 님이 2016년 10월 11일 질문

1개의 답변

0 추천
 
채택된 답변
HashMap을 사용하셔서 그렇습니다.

HashMap은 순서를 보장하지 않습니다.

순서를 보장받고 싶으시면  SortedMap을 사용하세요.
원조안드로이드 (58,190 포인트) 님이 2016년 10월 12일 답변
샐리님이 2016년 10월 12일 채택됨
Hashmap -> SortedMap 질문 드려요ㅠㅠㅠㅠㅠㅠㅠㅠ
...