THẢO LUẬN

hay quá, mong bạn chia sẻ cách đọc code Babel với

0

Cho mình hỏi. Mình có viết 1 app có dùng BottomNavigationView, ViewModel và SwipeRefreshLayout. Khi onCreateView, mình dùng setValue để set data mới vào ViewModel. Khi có sự kiện OnRefresh của SwipeRefreshLayout mình sẽ gọi API để và dùng postValue để set data mới vào ViewModel. Mọi việc vẫn OK, UI vẫn hiển thị theo data mới nhưng khi mình chuyển sang tab khác và trở về thì UI lại hiển thị theo data cũ (data đc set ở onCreateView) Mình đã thử nhiều cách và phát hiện ra là chỉ khi dùng postValue hoặc dùng setValue trong runOnUiThread() thì khi chuyển tab mới bị bug này. -> bạn có thể giải thích lý do và cách fix không?

0

Cho mình hỏi. Mình có viết 1 app có dùng BottomNavigationView, ViewModel và SwipeRefreshLayout. Khi onCreateView, mình dùng setValue để set data mới vào ViewModel. Khi có sự kiện OnRefresh của SwipeRefreshLayout mình sẽ gọi API để và dùng postValue để set data mới vào ViewModel. Mọi việc vẫn OK, UI vẫn hiển thị theo data mới nhưng khi mình chuyển sang tab khác và trở về thì UI lại hiển thị theo data cũ (data đc set ở onCreateView) Mình đã thử nhiều cách và phát hiện ra là chỉ khi dùng postValue hoặc dùng setValue trong runOnUiThread() thì khi chuyển tab mới bị bug này. -> bạn có thể giải thích lý do và cách fix không?

+1
Avatar
đã bình luận cho bài viết
thg 9 12, 2020 11:21 SA

Cho mình hỏi. Mình có viết 1 app có dùng BottomNavigationView, ViewModel và SwipeRefreshLayout. Khi onCreateView, mình dùng setValue để set data mới vào ViewModel. Khi có sự kiện OnRefresh của SwipeRefreshLayout mình sẽ gọi API để và dùng postValue để set data mới vào ViewModel. Mọi việc vẫn OK, UI vẫn hiển thị theo data mới nhưng khi mình chuyển sang tab khác và trở về thì UI lại hiển thị theo data cũ (data đc set ở onCreateView) Mình đã thử nhiều cách và phát hiện ra là chỉ khi dùng postValue hoặc dùng setValue trong runOnUiThread() thì khi chuyển tab mới bị bug này. -> bạn có thể giải thích lý do và cách fix không?

0
thg 9 12, 2020 11:18 SA

Cho mình hỏi. Mình có viết 1 app có dùng BottomNavigationView, ViewModel và SwipeRefreshLayout. Khi onCreateView, mình dùng setValue để set data mới vào ViewModel. Khi có sự kiện OnRefresh của SwipeRefreshLayout mình sẽ gọi API để và dùng postValue để set data mới vào ViewModel. Mọi việc vẫn OK, UI vẫn hiển thị theo data mới nhưng khi mình chuyển sang tab khác và trở về thì UI lại hiển thị theo data cũ (data đc set ở onCreateView) Mình đã thử nhiều cách và phát hiện ra là chỉ khi dùng postValue hoặc dùng setValue trong runOnUiThread() thì khi chuyển tab mới bị bug này. -> bạn có thể giải thích lý do và cách fix không?

0

Ngóng phần 2. Hic!

+1

Hay thực sự

0
thg 9 12, 2020 3:30 SA

cập nhật avt đi bạn tôi 😄

0

@congnvc167 Cảm ơn bác rất nhiều, để e tìm hiểu thêm và chỉnh sửa lại câu từ cho phù hợp

0

@BuiHuyHoang Đúng là yarn có nhiều điểm vượt trội so với npm, và càng ngày càng có nhiều người dùng chuyển sang yarn. Nhưng mục đích tạo ra yarn vẫn không phải là "nhằm thay thế NPM". Nó cũng chỉ là một giải pháp tương tự như npm để giao tiếp với các package của npm registry thôi. Và thực tế là rất nhiều project lớn vẫn sử dụng npm.

Cũng có một vài ưu điểm của npm so với yarn mà mình đã từng gặp thực tế:

  • Khi phải chuyển qua lại giữa các Projects có sử dụng các phiên bản yarn khác nhau, quả thực là một điều rất mất công so với npm. với npm chỉ cần sử dụng nvm là xong
  • Quản lý workspaces với yarn so với giải pháp kết hợp npm & lerna vẫn kém hơn một bậc.
  • npm audit quả thực là một tính năng tuyệt vời mà mình rất thích
+1

Rất hay, up thôi.

0

Cá nhân em thấy những cái npm làm được thì yarn cũng là được và làm tốt hơn. Và có thể kiến thức của em còn thiếu bác có thể chỉ ra giúp em những cái mà yarn không làm được để em có thể bổ sung hoàn thiện bài viết hơn. Cảm ơn bác

0
thg 9 12, 2020 2:40 SA

cảm ơn bác, e nhầm lẫn chút e đã sửa lại rồi 😃

+1
Avatar
đã bình luận cho bài viết
thg 9 11, 2020 11:44 CH

Npm (Node.js Project Manage)

???

+1

@dat.hedspi Mình nghĩ là bạn nên gắn thêm link vào bài viết nữa. Cảm ơn bạn đã chia sẻ.

+1

@dat.hedspi Cảm ơn bạn nhé.

0

"Yarn là công cụ quản lý thư viện javascript mã nguồn mở tốc độ cao, tin cậy và bảo mật nhằm thay thế NPM" Câu này không đúng bạn nhé! Yarn không được tạo ra để nhằm mục đích thay thế npm.

+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí