MPAndroidChart 教程:Realm,快来收藏

58 阅读2分钟

MPAndroidChart摇篮依赖

Realm.io摇篮依赖

实际的教程方案如下所示:

数据类


我们有一个数据类Score ,延伸RealmObject必需),其存储的假想游戏的Totalscore的以及一个scoreNr将代表一个简单的增量计数器和一个playername。

public class Score extends RealmObject {

private float totalScore;

private int scoreNr;

private String playerName;

public Score() { } // no arguments constructor required for realm

public Score(float totalScore, int scoreNr, String playerName) {

this.scoreNr = scoreNr;

this.playerName = playerName;

this.totalScore = totalScore;

}

// all getters and setters (required for realm) ...

}

请确保您的数据类提供了一个无参数的构造函数(除了你可能有任何其他的构造函数),以及所有必需的getter和setter方法。 这是必需的领域工作。

领域实例和数据


为了能够访问存储在领域数据库中的数据,我们需要一个领域数据库实例:

// get realm instance

Realm realm = Realm.getDefaultInstance();

有关如何设置你的领域实例(包含详细信息RealmConfiguration请看看这里 。 在本教程中,我们假设我们的境界数据库的数据是这样的:

biao ge

该代码存储前面提到的Score在本地领域数据库例如可以是这样的对象:

realm.beginTransaction();

Score score1 = new Score(100f, 0, "Peter");

realm.copyToRealm(score1);

Score score2 = new Score(110f, 1, "Lisa");

realm.copyToRealm(score2);

Score score3 = new Score(130f, 2, "Dennis");

realm.copyToRealm(score3);

Score score4 = new Score(70f, 3, "Luke");

realm.copyToRealm(score4);

Score score5 = new Score(80f, 4, "Sarah");

realm.copyToRealm(score5);

realm.commitTransaction();

绘图领域数据


现在,我们需要做的是剧情在上述所有Totalscore的和playername值BarChart从境界直接的scoreNr将被用作xIndex。 为了做到这一切,我们需要我们realm-object以及一个RealmResults List我们的数据对象的Score 。

// get the data from realm (of course more complex queries are possible here)

RealmResults results = realm.allObjects(Score.class);

完成查询后,我们需要设置我们的RealmBarDataSet 构造函数(构造函数中的一个),如下所示:

public RealmBarDataSet(RealmResults results, String yValuesField, String xIndexField) { ...

最后

这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容

如果你有需要的话,可以私信我【进阶】发给你

除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

如果你有需要的话,可以点击我的GitHub免费获取!

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~