Closed kyodgorbek closed 5 years ago
1.) use supported fields (f.ex. Date
instead of Calendar
, some String
instead of Message.Type
, and you might want to ditch the mPrefix
in your RealmObjects unless you want to plague your Realm schema with hungarian notation)
2.) have no-arg empty constructor
3.) Read the docs
@Zhuinden how can I convert Date to String I have tried but I am not able to achieve what I want in Realm @RealmClass public class SaveMessage extends RealmObject {
private int mId;
private String mUsername;
private String mContent;
private Date mCreatedAt;
private boolean mRightMessage;
private String mPictureString;
private String mType;
public SaveMessage(int id, String username, String content, Date createdAt, boolean isRightMessage) {
mId = id;
mUsername = username;
mContent = content;
mCreatedAt = createdAt;
mRightMessage = isRightMessage;
}
public SaveMessage() {
}
public int getId() {
return mId;
}
public String getUsername() {
return mUsername;
}
public String getContent() {
return mContent;
}
public Date getDate() {
return mCreatedAt;
}
public void setDate(Date createdAt) {
mCreatedAt = createdAt;
}
public boolean ismRightMessage() {
return mRightMessage;
}
public int getmId() {
return mId;
}
public void setmId(int mId) {
this.mId = mId;
}
public String getmUsername() {
return mUsername;
}
public void setmUsername(String mUsername) {
this.mUsername = mUsername;
}
public String getmContent() {
return mContent;
}
public void setmContent(String mContent) {
this.mContent = mContent;
}
public boolean ismRightMessage(String isRightMessage) {
return mRightMessage;
}
public void setmRightMessage(boolean mRightMessage) {
this.mRightMessage = mRightMessage;
}
public String getPictureString() {
return mPictureString;
}
public void setPictureString(String pictureString) {
mPictureString = pictureString;
}
public String getType() {
return mType;
}
public void setType(String type) {
mType = type;
}
}
below my Date conversion SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); SimpleDateFormat output = new SimpleDateFormat("dd/MM/yyyy");
Date d = new Date();
try {
d = input.parse(output);
} catch (ParseException e) {
e.printStackTrace();
}
Hey - looks like you forgot to add a T:* label - could you please add one?
I am developing a chat app and successfully saved User model class to the realm but now I want to save messages to the realm so that when user start app able to see previous chat history and messages how can I achieve that.
below my SavedMessages model class @RealmClass public class SaveMessage extends RealmObject {
}
below User.java
@RealmClass public class User extends RealmObject implements IChatUser { Integer id; String name; @Ignore Bitmap icon;
}
below MessengerActivity where I have implemented Realm
public class MessengerActivity extends Activity{
}