در ابتدا یک instance ایجاد میکنیم
این کارو می تونیم در onCreate انجام بدیم
و همچنین می تونیم تنظیم کنیم که تا چه level ای برای ما log ایجاد کنه
Realm mRealm = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRealm = Realm.getDefaultInstance(); // opens "myrealm.realm"
RealmLog.setLevel(Log.VERBOSE);
}
حالا باید مدل دیتابیس رو ایجاد کرده و کلاس از RealmObject ارث بری کند.
مثلا من در اینجا کلاس user ایجاد کردم
public class User extends RealmObject {
@PrimaryKey
private int id;
private String userName;
// Standard getters & setters generated by your IDE…
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String phone) {
this.userName= userName;
}
}
حالا در mainActivity یک user در دیتابیس اضافه کرده و آن query را می خوانم
نکته: به دلیل اینکه دیتابیس Realm به صورت خودکار id رو ایجاد نمی کند خودتان Id رو ایجاد کنید:
Number currentIdNum = .where(User.class).max("id");
int nextId = (currentIdNum == null) ? 1 : currentIdNum.intValue() + 1;
//write
User obj = new User();
obj.setId(nextId);
obj.setUserName("Ahmad");
mRealm.beginTransaction();
User realmCode=mRealm.copyToRealm(obj);
mRealm.commitTransaction();
//read
RealmQuery<User > query = mRealm.where(User.class);
RealmResults<User > results = query.findAll();
پس از انجام عملیات نوشتن در دیتابیس می توانید فایل realm ای که ایجاد گردیده را مشاهده کنید :
View --> Tool windows --> Device File Explore --> data-->data--> اسم پکیج پروژه --> files-->default.realm
هم چنین با نصب realm از سایت :
می توانید default.realm را در Realm studio باز کرده و رکوردی که اضافه کرده اید را مشاهده کنید.