Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. private AddCartItemDialog.CartItemListener cartItemListener = new AddCartItemDialog.CartItemListener() {
  2. @Override
  3. public void onOkClick(Product cartItem, int quantity) {
  4.  
  5. realm.executeTransactionAsync(new Realm.Transaction() {
  6. @Override
  7. public void execute(Realm bgRealm) {
  8.  
  9. DraftInvoice draftInvoice = bgRealm.where(DraftInvoice.class).equalTo("shop.id", shopId).findFirst();
  10.  
  11.  
  12. InvoiceItem invoiceItem = bgRealm.createObject(InvoiceItem.class);
  13. invoiceItem.setPrice(cartItem.getPrice());
  14. invoiceItem.setId(cartItem.getId());
  15. invoiceItem.setQuantity(quantity);
  16. invoiceItem.calculateTotal();
  17.  
  18. draftInvoice.getInvoiceItems().add(invoiceItem);
  19.  
  20. updateCartItemCount(draftInvoice.getInvoiceItems().size());
  21. }
  22. }, () -> {
  23.  
  24. }, error -> {
  25. error.printStackTrace();
  26. Logger.e(error.getMessage());
  27. });
  28.  
  29. }
  30.  
  31. @Override
  32. public void onCancelClick() {
  33.  
  34. }
  35. };
  36.  
  37. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: java.lang.IllegalStateException: Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.
  38. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at io.realm.BaseRealm.checkIfValid(BaseRealm.java:449)
  39. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at io.realm.ProductRealmProxy.realmGet$price(ProductRealmProxy.java:159)
  40. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at com.example.realshoptest.models.Product.getPrice(Product.java:75)
  41. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at com.example.realshoptest.NewInvoiceActivity$1$1.execute(NewInvoiceActivity.java:76)
  42. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at io.realm.Realm$1.run(Realm.java:1187)
  43. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at io.realm.internal.async.BgPriorityRunnable.run(BgPriorityRunnable.java:34)
  44. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
  45. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  46. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  47. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  48. 08-28 15:10:25.214 4996-4996/com.example.realshoptest W/System.err: at java.lang.Thread.run(Thread.java:818)
  49. 08-28 15:10:25.214 4996-4996/com.example.realshoptest E/TestShopApp: Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.
  50.  
  51. public void onOkClick(Product cartItem, int quantity) {
  52.  
  53. realm.executeTransactionAsync(new Realm.Transaction() {
  54. @Override
  55. public void execute(Realm bgRealm) {
  56.  
  57. invoiceItem.setPrice(cartItem.getPrice());
  58.  
  59. public void onOkClick(Product cartItem, int quantity) {
  60. final long cartItemId = cartItem.getId();
  61. final String price = cartItem.getPrice();
  62. realm.executeTransactionAsync(new Realm.Transaction() {
  63. @Override
  64. public void execute(Realm bgRealm) {
  65. DraftInvoice draftInvoice = bgRealm.where(DraftInvoice.class).equalTo("shop.id", shopId).findFirst();
  66. InvoiceItem invoiceItem = bgRealm.createObject(InvoiceItem.class);
  67. invoiceItem.setPrice(price);
  68. invoiceItem.setId(cartItemId);
  69.  
  70. public void onOkClick(Product cartItem, int quantity) {
  71. final long cartItemId = cartItem.getId();
  72. realm.executeTransactionAsync(new Realm.Transaction() {
  73. @Override
  74. public void execute(Realm bgRealm) {
  75. Product product = bgRealm.where(Product.class).equalTo("id", cartItemId).findFirst();
  76. DraftInvoice draftInvoice = bgRealm.where(DraftInvoice.class).equalTo("shop.id", shopId).findFirst();
  77. InvoiceItem invoiceItem = bgRealm.createObject(InvoiceItem.class);
  78. invoiceItem.setPrice(product.getPrice());
  79. invoiceItem.setId(cartItemId);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement