我想静态存储一些将根据用户选择访问的数据。 例如,我将以Name,Type,Shortname格式存在多个(大约200行)数据。在用户界面中,我只想呈现名称和类型,然后在单击其中一个时我想返回第三个值(短名称)。
在使用像我这样的数据时,哪种数据结构或类型最适合我使用以获得最佳性能?
编辑:我已经知道如何实现ListView,我只是寻找一些关于如何存储数据以便从用户界面快速访问的指导(不是完整的实现),而不需要做太复杂的事情。< / p>
答案 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。