2012-03-10 2 views
0
public class Challenge implements Comparable<Challenge>, Serializable { 

private static final long serialVersionUID = 6970603871560357536L; 
/* Strings to use for database and server communication */ 
public static final String CHALLENGE_ID = "cid"; 
public static final String NAME = "name"; 
public static final String DESCRIPTION = "description"; 
public static final String TYPE = "type"; 
public static final String START_DATE = "start_date"; 
public static final String END_DATE = "end_date"; 
public static final String GOAL = "goal"; 
public static final String GROUP_CHALLENGE = "group_challenge"; 
public static final String ACTIVITY_NAME = "activity_name"; 
public static final String STATUS = "status"; 
public static final String USER_POSITION = "user_position"; 
public static final String USER_VALUE = "user_value"; 
public static final String NUMBER_OF_PARTICIPANTS = "number_of_participants"; 
public static final String UNIT_NAME = "unit_name"; 
public static final String IMAGE_BASE64 = "image_base64"; 
public static final String USER_GROUPS = "user_groups"; 
public static final String USER_STATUS = "user_status"; 
public static final String HAS_MAP = "has_map"; 
public static final String MAP_ID = "map_id"; 

public static final int ACTION_ACCEPT = 1; 
public static final int ACTION_CANCEL = 2; 

public static final int STATUS_PENDING = 0; 
public static final int STATUS_ACCEPTED = 1; 
public static final int STATUS_DECLINED = 2; 
public static final int STATUS_FINISHED = 3; 
public static final int STATUS_NOT_FINISHED = 4; 

public static final int CHALLENGE_STATUS_ACTIVE = 0; 
public static final int CHALLENGE_STATUS_CANCELED = 1; 
public static final int CHALLENGE_STATUS_FINISHED = 2; 

public static final int CHALLENGE_TYPE_FIRST_TO_GOAL = 0; 
public static final int CHALLENGE_TYPE_UNLIMITED_GOAL = 1; 

/* Fields */ 
private int cid; 
private String name; 
private String description; 
private int type; 
private Date startDate; 
private Date endDate; 
private double goal; 
private boolean groupChallenge; 
private String acitivityName; 
private int status; 
private int userPosition; 
private double userValue; 
private int numberOfParticipants; 
private String unitName; 
private Bitmap image; 
private int userStatus; 
private boolean hasMap; 
private int mapId; 

private ArrayList<Group> userGroups; 



/* Getters and setters */ 
public int getCid() { 
    return cid; 
} 
public void setCid(int cid) { 
    this.cid = cid; 
} 
public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 
public String getDescription() { 
    return description; 
} 
public void setDescription(String description) { 
    this.description = description; 
} 
public int getType() { 
    return type; 
} 
public void setType(int type) { 
    this.type = type; 
} 
public Date getStartDate() { 
    return startDate; 
} 
public void setStartDate(Date startDate) { 
    this.startDate = startDate; 
} 
public Date getEndDate() { 
    return endDate; 
} 
public void setEndDate(Date endDate) { 
    this.endDate = endDate; 
} 
public double getGoal() { 
    return goal; 
} 
public void setGoal(double goal) { 
    this.goal = goal; 
} 
public String getAcitivityName() { 
    return acitivityName; 
} 
public void setAcitivityName(String acitivityName) { 
    this.acitivityName = acitivityName; 
} 
public int getStatus() { 
    return status; 
} 
public void setStatus(int status) { 
    this.status = status; 
} 
public int getUserPosition() { 
    return userPosition; 
} 
public void setUserPosition(int userPosition) { 
    this.userPosition = userPosition; 
} 
public double getUserValue() { 
    return userValue; 
} 
public void setUserValue(double userValue) { 
    this.userValue = userValue; 
} 
public int getNumberOfParticipants() { 
    return numberOfParticipants; 
} 
public void setNumberOfParticipants(int numberOfParticipants) { 
    this.numberOfParticipants = numberOfParticipants; 
} 
public String getUnitName() { 
    return unitName; 
} 
public void setUnitName(String unitName) { 
    this.unitName = unitName; 
} 
public Bitmap getImage() { 
    return image; 
} 
public void setImage(Bitmap image) { 
    this.image = image; 
} 

이것은 "도전 과제"를 만든 모델의 코드입니다. 나에게 그 비트 맵을 말하는이 예외를 던져 것이다안드로이드 - 파일에 비트 맵으로 객체 저장

public boolean saveOpenChallenges(List<Challenge> challenges) { 
    FileOutputStream fos = null; 
    ObjectOutputStream out = null; 
    try { 
     File new_file = new File(context.getFilesDir(), CHALLENGES_FILE_NAME); 
     new_file.createNewFile(); 
     fos = new FileOutputStream(new_file); 
     out = new ObjectOutputStream(fos); 
     out.writeObject(challenges); 
     out.close(); 
     Log.d("daim", "saving challenges to file!"); 
     return true; 
    } catch (Exception e) { 
     Log.e("bajs", "" + e.getMessage()); 
     return false; 
    } finally { 
     close(fos); 
    }   
} 

: 모든 문제는 비트 맵 이미지가, 지금은 로컬로 저장하기 위해 파일에 ArrayList를 저장하려면,이 내가 그것을 저장하는 방법입니다 직렬화 또는 뭔가, 비트 맵을 사용하여 이러한 개체를 저장하는 방법을 달성 할 수 있습니까? 정말 고마워요, 답변 :)

+0

어떤 예외가 있습니까? 당신은 여기에 몇 가지 오류 로그를 게시 plz 수 있습니까 ... – Scorpion

+0

nevermind, 그냥 SD 카드에 대신 비트 맵을 저장 :) – Carnal

답변

0

방금 ​​대신 이미지를 SD 카드에 저장했습니다.

관련 문제