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ì
Hiện nay có 2 plugin phổ biến là:
Loco Translate + WPML có thể giúp tạo content tương ứng với từng ngôn ngữ.
Ngoài ra khi khởi tạo WP thì bạn phải viết code đúng chuẩn kèm thêm dùng 1 tool quét code để tạo file PO dùng PO Edit hay 1 tool nào đó tạo file đa ngôn ngữ cho site ở những nơi hiển thị code không lấy từ DB.
THẢO LUẬN
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
anh đang xài font chữ gì cho terminal mà đẹp thế ạ? :3
Học hỏi được thêm nhiều triết lý của BEM từ tác giả, tuyệt vời!
Cảm ơn bạn nhé
đúng rồi ạ, mình học Học viện Công nghệ bưu chính viễn thông> Bạn/anh/chị cũng học ptit ạ
Cậu này học PTIT hả? Mình thấy quen quen.
Cảm ơn tác giả, hay quá!
sorry bạn nha, plugin này mình chưa update phiên bản mới nhất tương thích với kintone hiện tại, mình sẽ cập nhật sớm ngay khi có thể
thank you
Hiện nay có 2 plugin phổ biến là: Loco Translate + WPML có thể giúp tạo content tương ứng với từng ngôn ngữ.
Ngoài ra khi khởi tạo WP thì bạn phải viết code đúng chuẩn kèm thêm dùng 1 tool quét code để tạo file PO dùng PO Edit hay 1 tool nào đó tạo file đa ngôn ngữ cho site ở những nơi hiển thị code không lấy từ DB.
đã xinh mà còn thân thiện nữa! bạn nhớ viết nhiều bài cho mình bổ sung thêm kiến thức với nha.
Cảm ơn Min
Bài viết hay quá, cảm ơn bạn đã chia sẻ