2016-06-13 1 views
-2

내 맞춤 클래스 변수의 모든 콘텐츠를 Android 해시에 저장하려면 어떻게해야합니까? hashSet 또는 TreeSet을 사용하는 것이 더 좋으며 어떻게 할 수 있습니까?Android 해시에 맞춤 클래스 넣기

클래스 :

나는 응용 프로그램이 중단 될 때 (예 : 화면이 회전 할 때와 같이) 해시에 mAlbumList의 전체 컨텐츠를 저장하고 복원해야
public Album(String album, String artist, String editora, int ano, int evaluation) { 
    this.album = album; 
    this.artist = artist; 
    this.ano = ano; 
    this.evaluation = evaluation; 
    this.editora = editora; 
} 

public List<Album> mAlbumList = new ArrayList<>(); 

.

답변

1
  1. 해시 코드를 구현하고 위해 자동 생성 할 수 있습니다 안드로이드 스튜디오에서, 기능에 해당하면
  2. HashSet의 및 TreeSet의, 당신은 승리/손실 시간/공간
  3. 을 배치 오는 곳이있어,이를 사용하려고하는 방법을 따라 모두 좋은
+0

안녕하세요! mAlbumList의 전체 내용을 해시에 저장 한 다음 응용 프로그램이 중지 될 때 복원해야합니다 (기본적으로 화면이 울림) –

+1

@IvanDunets 아마도 SQLite 데이터베이스를 사용하여 메모리 대신 해당 데이터를 지속적으로 저장하는 것이 더 좋을 것입니다. –

+2

Custom에 Parcelable 인터페이스 구현 클래스/객체를 만들고, 액티비티의 onSaveInstanceState 메소드를 오버라이드하고 (정확히 기억할 수없는) 같은 것을 넣으십시오. outstate.putParcelableArraylist (yourlist, "string_key"); onCreate에서 검색 - 작은 목록에는 유용하지만 목록이 큰 경우에는 너무 실용적이지 않은 경우 - Parcelable 개체에 대한 시스템 한도에 도달합니다. –