@Thanhtan123 À. Lỗi này chắc do bạn chưa sửa lại câu query của mình cho phù hợp với code của bạn thôi. Mình đã chạy thử code của mình mà ra kết quả như trên hình mình chụp á...
Lỗi này do chưa query ra được sản phẩm. Bạn thay đúng tên schema của bạn định nghĩa trong code Nodejs là được ấy.
@Thanhtan123 Nó báo lỗi gì bạn nhỉ ? Bạn chụp lỗi lên đây được không ? Mình không nắm rõ schema của bạn chính xác như thế nào ? Nên đoạn code trên nó chỉ tương đối thôi, kiểu đại khái nguyên lý là như thế, bạn sửa lại cho phù hợp ý... ^^
ListView hiển thị hết các item luôn có phải không?
Mình sẽ trả lời câu hỏi thứ 2 trước: ListView không hiển thị hết các item.
Ngay từ khi ListView ra đời, nó đã sử dụng cơ chế tái sử dụng View(cơ chế recycler), có nghĩa là nó sẽ không hiển thị hết luôn, cơ chế này cũng được áp dụng với RecyclerView. Vậy sự khác nhau giữa 2 loại này là như thế nào? Với ListView, việc tái sử dụng View là không bắt buộc, vì trong hàm getView() ở Adapter của ListView bạn có thể thoải mái tạo lại View mới ở mỗi khi hàm này được gọi - scroll(bằng cách gọi inflate layout). Còn đối với RecyclerView mặc định Adapter của RecyclerView đã được implement ViewHolder pattern nên việc tái sử dụng View được thực hiện sẵn trong các hàm onCreateViewHolder() và onBindView() (bạn không thể sửa được). Theo mình, đây là lý do chính mà RecyclerView nhanh hơn ListView(câu hỏi 1).
Đến đây có lẽ bạn muốn hỏi, vậy trong Adapter của ListView thì việc tái sử dụng View được thực hiện chỗ nào?
Như bạn biết trong hàm getView() có 1 tham số là convertView. Đây chính là tham số được dùng để bạn có thể sử dụng trong việc tái sử dụng View. Còn việc sử dụng thế nào bạn có thể tự tìm hiểu nhé. Bạn có thể tìm kiếm với từ khóa "custom listview using viewholder".
Câu trả lời này mang tính chất hiểu biết cá nhân của mình, nếu có gì không đúng bạn comment để mình được biết nhé.
A Minh Tuấn cho e hỏi:
recyclerview nhanh hơn listview ở chỗ: Khi scroll recyclerview thì nó sử dụng lại view đã có rồi gán dữ liệu vào và khi item hiển thị thì mới gán dữ liệu cho item đấy.
Còn listview hiển thị hết các item luôn, có phải ko ạ?
Bài viết của bạn rất hay. Mình có một thắc mắc
Có người nói Room là một ORM của Sqlite một số lại gọi nó là một Database mới vậy cái nào đúng hơn. Nếu là một ORM thì chúng ta đã có rất nhiều ORM cho Sqlite sự khác biệt của Room ở đây là gì
THẢO LUẬN
@Thanhtan123 Bạn cho mình xem đoạn code nodejs bạn định nghĩa schema nhasx (cái tạo ra bảng nhasxes như hình trên cùng cuả bạn ý) với được không ?
@xdangminhtruongx Bạn có xài teamview không Mình thay tên xong không ra dược nhasx luon
@Thanhtan123 À. Lỗi này chắc do bạn chưa sửa lại câu query của mình cho phù hợp với code của bạn thôi. Mình đã chạy thử code của mình mà ra kết quả như trên hình mình chụp á... Lỗi này do chưa query ra được sản phẩm. Bạn thay đúng tên schema của bạn định nghĩa trong code Nodejs là được ấy.
@xdangminhtruongx
@Thanhtan123 Nó báo lỗi gì bạn nhỉ ? Bạn chụp lỗi lên đây được không ? Mình không nắm rõ schema của bạn chính xác như thế nào ? Nên đoạn code trên nó chỉ tương đối thôi, kiểu đại khái nguyên lý là như thế, bạn sửa lại cho phù hợp ý... ^^
bạn có facebook không kết bạn với mình chỉ mình được không
Nó báo lỗi rùi bạn ơi
mình cũng là bạn của Chu Toàn cùng hội đồng hương đây ạ
Cảm ơn bạn đã dịch. Bổ sung link source code cho bạn nào cần. https://github.com/ashwin-sureshkumar/gmail-clone-for-blog
ít ra bạn phải đưa ra thông tin cái bạn đang làm là gì, mong muốn thực hiện được ntn thì mọi người mới sp được chứ
Em hỏi thế làm sao mn người hiểu được
Trong listview e cũng có thể tạo ra class viewholder giống với recyclerview.Vậy thực sự recyclerview nhanh hơn ở điểm nào ạ.
Sorry vì reply hơi muộn. Bạn check lại link down sourcode nhé, mình xem thì vẫn có trong folder WEB-INF.
Mình tóm tắt câu hỏi của bạn ntn nha:
Mình là bạn của Chu Toàn. :v
A Minh Tuấn cho e hỏi: recyclerview nhanh hơn listview ở chỗ: Khi scroll recyclerview thì nó sử dụng lại view đã có rồi gán dữ liệu vào và khi item hiển thị thì mới gán dữ liệu cho item đấy. Còn listview hiển thị hết các item luôn, có phải ko ạ?
Bài viết của bạn rất hay. Mình có một thắc mắc Có người nói Room là một ORM của Sqlite một số lại gọi nó là một Database mới vậy cái nào đúng hơn. Nếu là một ORM thì chúng ta đã có rất nhiều ORM cho Sqlite sự khác biệt của Room ở đây là gì
(yaoming)
anh ko biết, nó là font mặc định của Macbook :v
Cảm ơn chị vì bài viết bổ ích ạ :> Nếu có hướng dẫn về API trên Rails thì còn tuyệt vời hơn nữa