1
我正在嘗試使用Realm離線數據庫在ListView中顯示列表項。我跟着一些教程,他用allObjects()方法,無法與我解決!Realm中的allObjects()方法已被棄用?
你能幫我嗎?
這裏是我的代碼:
@Override
protected void onResume() {
super.onResume();
Realm.init(getApplicationContext());
RealmConfiguration config = new RealmConfiguration.
Builder().
deleteRealmIfMigrationNeeded().
build();
Realm.setDefaultConfiguration(config);
Realm realm = Realm.getInstance(config);
realm.beginTransaction();
List<Car> cars = realm.**allObjects**(Car.class);
String[] names = new String[cars.size()];
for(int i=0; i<names.length;i++){
names[i]=cars.get(i).getName();
}
ListView listView = (ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,names);
listView.setAdapter(adapter);
}
而不是'ArrayAdapter',你應該使用[RealmBaseAdapter](https://github.com/realm/realm-android-adapters)。 – EpicPandaForce
Thaaaaaaaaaaanx bro。它的工作:) –
爲什麼我應該使用RealmBaseAdapter? u能PLZ說明兩者的區別.. –