안드로이드 개발 질문/답변
(글 수 45,052)
파일입출력으로 하려다가, 어떤글을 보니 Preferences로 하는게 쉽다고해서..Preferences로랭킹을 구현 하려고 하는데요,
간단하게 1~10위까지 이름이랑 점수 정도면 될꺼같은데요, 배열로 저장해야하나요?
Preferences ? PreferencesCategory? PreferencesScreen? 멀써야되나요..
그리고 순위별로 정렬은 어떻게 구현해야될지..막막하네요..;;
http://www.androidpub.com/57847 이글참조해서..환경설정은해봤는데요..랭킹은조금응용해야될꺼같은데..감이오질않네요..
알려 주시면 감사하겠습니다^^
간단하게 1~10위까지 이름이랑 점수 정도면 될꺼같은데요, 배열로 저장해야하나요?
Preferences ? PreferencesCategory? PreferencesScreen? 멀써야되나요..
그리고 순위별로 정렬은 어떻게 구현해야될지..막막하네요..;;
http://www.androidpub.com/57847 이글참조해서..환경설정은해봤는데요..랭킹은조금응용해야될꺼같은데..감이오질않네요..
알려 주시면 감사하겠습니다^^




class People implements Comparable<People> { private String name; private int score; public People(String name, int score) { this.score = score; this.name = name; } String getName() { return name; } int getScore() { return score; } @Override public int compareTo(People o) { if(score > o.score) return -1; else if(score == o.score) return 0; else return 1; } }대충 이렇게 하면 될꺼에요. 써보지는 않아서...
// for save ranking.add(new People("test", 20)); Collections.sort(ranking); SharedPreferences pref = getSharedPreferences("ranking", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); for(int i=0; i<10; i++) { editor.putString(Integer.toString(i)+"name", ranking.get(i).getName()); editor.putInt(Integer.toString(i)+"score", ranking.get(i).getScore()); } editor.commit(); // for load SharedPreferences pref = getSharedPreferences("ranking", Activity.MODE_PRIVATE); for(int i=0; i<10; i++) { pref.getString(Integer.toString(i)+"name", ranking.get(i).getName()); pref.getInt(Integer.toString(i)+"score", ranking.get(i).getScore()); }