【发布时间】:2017-12-23 10:38:25
【问题描述】:
将 List 插入 Realm 时,NullPointerException 抛出。
请任何人帮助我。
你能推荐我在 Android 领域数据库管理的最佳实践吗
我的代码:
public class DrinksFragment
extends Fragment {
private Realm realm;
@Override
public View onCreateView(
LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_drinks, container, false);
Realm.init(getActivity());
realm = Realm.getDefaultInstance();
return view;
}
public boolean drinksToDB(final List<ProductModel> productModel) {
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm bgrealm) {
RealmList<ProductModel> realproductList = new RealmList<>();
realproductList.addAll(productModel);
}
}, new Realm.Transaction.OnSuccess() {
@Override
public void onSuccess() {
Log.d("REALM_DB_INSERT", "Data Inserted");
}
}, new Realm.Transaction.OnError() {
@Override
public void onError(Throwable error) {
Log.d("REALM_DB_INSERT", error.getMessage());
}
});
return true;
}
}
【问题讨论】:
-
@噪声发生器。你发出非常糟糕的噪音。请完整阅读此问题,然后标记它
-
你应该真正了解什么是 NPE 以及如何修复它。
标签: java android nullpointerexception realm