在Android应用程序中存储和访问具有相应键值的字符串

时间:2018-05-31 21:22:43

标签: java android

我想静态存储一些将根据用户选择访问的数据。 例如,我将以Name,Type,Shortname格式存在多个(大约200行)数据。在用户界面中,我只想呈现名称和类型,然后在单击其中一个时我想返回第三个值(短名称)。

在使用像我这样的数据时,哪种数据结构或类型最适合我使用以获得最佳性能?

编辑:我已经知道如何实现ListView,我只是寻找一些关于如何存储数据以便从用户界面快速访问的指导(不是完整的实现),而不需要做太复杂的事情。< / p>

1 个答案:

答案 0 :(得分:0)

我认为您应该使用领域来存储数据,使用它并不是很复杂。看一下这个https://auth0.com/blog/integrating-realm-database-in-an-android-application/。问题是你可以在第一次运行应用程序时使用值初始化数据库,例如

private void realmConfiguration() {
    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this)
            .initialData(new Realm.Transaction() {
                @Override
                public void execute(Realm realm) {
                    for(int i = 0 ; i < 10; ++i){
                        Data data = realm.createObject(Data.class,i);
                        data.setData("Test "+i);
                    }
                }
            })
            //TODO: only for development
            .deleteRealmIfMigrationNeeded()
            .build();
    Realm.setDefaultConfiguration(realmConfiguration);
 }

其他的是,你应该使用RecyclerView而不是ListView。在上面的链接中,还显示了如何使用RecyclerView。