RxJava在.subscribe()方法中调用Toast

时间:2017-11-24 11:10:16

标签: android rx-java rx-android

我有这个想法。我被告知在订阅方法中使用toast是错误的。

MyApplication.me().getDatabase().productDao().getAllByCategoryCode(categoryCode)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(categories -> {
                    productsAdapter = new ProductsAdapter(categories);
                    productsAdapter.setOnItemClickListener(item -> {
                        BascetService.me().saveProducts(item);
                        Toast.makeText(ProductsFragment.this.getActivity(), "Add", Toast.LENGTH_SHORT).show();
                    });
                    productsList.setAdapter(productsAdapter);
                });

我可以在这个地方使用Toast吗?如果我不能如何更改此代码?

1 个答案:

答案 0 :(得分:0)

您正在观察主线索,因此您可以展示祝酒,但这取决于您的分工