Chủ đề của Mobile Programming - Lập trình di động

PRM392 - Chương 7: RecyclerView và hiển thị danh sách

Trắc nghiệm PRM392 chương 7 - Hiển thị danh sách hiệu quả: RecyclerView và ưu thế tái sử dụng view so với ListView; ba phương thức bắt buộc của RecyclerView.Adapter gồm onCreateViewHolder, onBindViewHolder và getItemCount; vai trò của ViewHolder; các LayoutManager LinearLayoutManager, GridLayoutManager và StaggeredGridLayoutManager; thứ tự gán LayoutManager trước Adapter; hiển thị ảnh trong danh sách; Floating Context Menu và Contextual Action Mode.

Xem danh sách câu hỏi18 câu hỏi100% có giải thích

Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.

Học ngân hàng câu hỏi của chủ đề

Luyện tập theo chủ đề này

18Câu hỏi hiện có

Câu hỏi của chủ đề

18/18 câuHết danh sách
1How does RecyclerView display items?4 lựa chọn
AIt displays items in a list or a grid.
BIt scrolls vertically or horizontally.
CIt scrolls diagonally on larger devices, such as tablets.
DIt allows custom layouts.
Lời giải
RecyclerView trong Android được sử dụng để hiển thị danh sách các item. Nó có thể hiển thị các item theo dạng danh sách hoặc lưới. Ngoài ra, RecyclerView cũng hỗ trợ việc lật trang và cuộn ngang. Điều này giúp người dùng dễ dàng xem và tương tác với các item trong danh sách. Bên cạnh đó, RecyclerView còn cho phép người dùng tùy chỉnh layout của các item theo ý muốn, giúp tạo ra giao diện độc đáo và hấp dẫn.
Mở trang câu hỏi này →
AGridLayoutManager
BRecyclingManager
CLinearLayoutManager
DCircularLayoutManager
Lời giải
RecyclerView trong Android là một công cụ mạnh mẽ để hiển thị danh sách dữ liệu. Để sắp xếp và bố trí các item trong RecyclerView, chúng ta cần sử dụng các LayoutManager. Dưới đây là một số LayoutManager phổ biến trong Android.
Mở trang câu hỏi này →
AsetManagerLayout
BsetLayoutManager
CsetLinearManager
DNone of these
Lời giải
Khi sử dụng RecyclerView, trước khi thiết lập adapter cho nó, bạn cần phải thiết lập layout manager. Layout manager là một phần quan trọng của RecyclerView, giúp nó biết cách sắp xếp và hiển thị các item trong danh sách. Có nhiều loại layout manager khác nhau, chẳng hạn như LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager, ... Mỗi loại layout manager sẽ có cách sắp xếp và hiển thị khác nhau. Vì vậy, trước khi thiết lập adapter, bạn cần phải chọn và thiết lập layout manager phù hợp với nhu cầu của mình.
Mở trang câu hỏi này →
ALinearLayoutManager
BGridLayoutManager
CCircularLayoutManager
DStaggeredGridLayoutManager
Lời giải
Trong RecyclerView, các LayoutManager chịu trách nhiệm đo lường và sắp xếp vị trí của các item. Các LayoutManager phổ biến bao gồm LinearLayoutManager, GridLayoutManager và StaggeredGridLayoutManager. - LinearLayoutManager cho phép sắp xếp các item theo chiều dọc hoặc chiều ngang. - GridLayoutManager cho phép sắp xếp các item theo dạng lưới. - StaggeredGridLayoutManager cho phép sắp xếp các item theo dạng lưới với kích thước khác nhau. Vì vậy, các LayoutManager này đều có thể đo lường và sắp xếp vị trí của các item trong RecyclerView.
Mở trang câu hỏi này →
AAn adapter can use multiple ViewHolder classes to hold headers and various types of data.
BYou can have exactly one view holder for data and one view holder for a header.
CA RecyclerView supports multiple types of headers, but the data has to be uniform.
DWhen adding a header, you subclass RecyclerView to insert the header at the correct position.
Lời giải
ViewHolder là một lớp quan trọng trong RecyclerView, giúp tăng hiệu suất và giảm thiểu việc tạo mới các View. Khi sử dụng ViewHolder, chúng ta có thể sử dụng nhiều lớp ViewHolder khác nhau để giữ các tiêu đề và các loại dữ liệu khác nhau. Điều này cho phép chúng ta linh hoạt hơn trong việc thiết kế và xây dựng giao diện người dùng của mình. Ví dụ, chúng ta có thể sử dụng một lớp ViewHolder để giữ các tiêu đề, và một lớp khác để giữ các loại dữ liệu khác nhau. Điều này giúp giảm thiểu việc tạo mới các View và tăng hiệu suất của ứng dụng.
Mở trang câu hỏi này →
APicasso
BRetrofit
CVolley
DGlide
Lời giải
Để hiển thị một hình ảnh từ internet, chúng ta có thể sử dụng các thư viện sau: Picasso, Glide. Đây là hai thư viện phổ biến và được sử dụng rộng rãi trong lập trình di động. Picasso là một thư viện mạnh mẽ cho phép bạn tải và hiển thị hình ảnh từ internet một cách dễ dàng. Nó cũng cung cấp các tính năng như tải hình ảnh trong nền, hiển thị hình ảnh với kích thước tùy chỉnh, v.v. Glide cũng là một thư viện phổ biến cho việc hiển thị hình ảnh từ internet. Nó được thiết kế để hoạt động hiệu quả và tiết kiệm tài nguyên, đồng thời cung cấp các tính năng như tải hình ảnh trong nền, hiển thị hình ảnh với kích thước tùy chỉnh, v.v. Cả hai thư viện đều có thể giúp bạn hiển thị hình ảnh từ internet một cách dễ dàng và hiệu quả.
Mở trang câu hỏi này →
AGridLayoutManager
BRecyclingManager
CLinearLayoutManager
DCircularLayoutManager
Lời giải
RecyclerView trong Android là một công cụ mạnh mẽ để hiển thị danh sách dữ liệu. Để sắp xếp và trình bày dữ liệu trong RecyclerView, chúng ta cần sử dụng LayoutManager. Có hai LayoutManager được đề cập trong câu hỏi này: GridLayoutManager và LinearLayoutManager. GridLayoutManager cho phép sắp xếp dữ liệu theo dạng lưới, trong khi LinearLayoutManager cho phép sắp xếp dữ liệu theo dạng dọc hoặc ngang. CircularLayoutManager và RecyclingManager không phải là LayoutManager hợp lệ trong RecyclerView.
Mở trang câu hỏi này →
ARowsFragment()
BPreferenceFragment()
CDialogFragment()
DListFragment()
Lời giải
Fragment là một lớp cơ bản trong Android dùng để thêm một số tính năng vào ứng dụng. ListFragment là một lớp con của Fragment, nó được thiết kế để hiển thị một danh sách các mục theo chiều dọc và được quản lý bởi một adapter. Adapter là một lớp dùng để kết nối dữ liệu với giao diện người dùng. ListFragment thường được sử dụng để hiển thị danh sách các mục như danh sách sản phẩm, danh sách bài viết, v.v. Nó cung cấp một số phương thức để tùy chỉnh giao diện và hành vi của danh sách.
Mở trang câu hỏi này →
AA Floating Context Menu affects a single item, while a Contextual Action Mode can affect multiple selected items.
BA Floating Context Menu appears as a popup, while a Contextual Action Mode appears as a temporary action bar.
CA Floating Context Menu is invoked by a long press, while a Contextual Action Mode is invoked by selecting multiple items.
DAll of the others.
Lời giải
Floating Context Menu và Contextual Action Mode là hai loại menu ngữ cảnh khác nhau trong thiết kế giao diện người dùng. Floating Context Menu là một loại menu ngữ cảnh nổi lên khi người dùng nhấn giữ vào một mục cụ thể, cho phép thực hiện các hành động liên quan đến mục đó. Ngược lại, Contextual Action Mode là một loại menu ngữ cảnh tạm thời xuất hiện khi người dùng chọn nhiều mục, cho phép thực hiện các hành động liên quan đến các mục đã chọn. Floating Context Menu chỉ ảnh hưởng đến một mục duy nhất, trong khi Contextual Action Mode có thể ảnh hưởng đến nhiều mục đã chọn. Floating Context Menu xuất hiện như một popup, trong khi Contextual Action Mode xuất hiện như một hành động tạm thời trên thanh trạng thái. Floating Context Menu được kích hoạt bằng cách nhấn giữ, trong khi Contextual Action Mode được kích hoạt bằng cách chọn nhiều mục.
Mở trang câu hỏi này →
ATo display a scrolling list of elements
BTo manage a collection of database records
CTo capture user input text
DTo display a single image from the web
Lời giải
RecyclerView trong Android phát triển được sử dụng để hiển thị danh sách các yếu tố có khả năng cuộn. Nó được thiết kế để hiển thị danh sách các yếu tố có số lượng lớn, chẳng hạn như danh sách các bài viết, danh sách các sản phẩm, v.v. RecyclerView cho phép bạn hiển thị danh sách các yếu tố một cách hiệu quả và linh hoạt, đồng thời cũng cho phép bạn tùy chỉnh giao diện và hành vi của danh sách theo nhu cầu của mình. Ngoài ra, RecyclerView cũng hỗ trợ các tính năng như lưu trữ trạng thái, hiệu suất cao và khả năng tùy chỉnh cao.
Mở trang câu hỏi này →
ATextView
BEditText
CImageView
DCheckBox
Lời giải
Để hiển thị hình ảnh trong RecyclerView, bạn cần sử dụng một thành phần đặc biệt trong phương thức onBindViewHolder của adapter. Thành phần này có nhiệm vụ hiển thị hình ảnh và giúp người dùng dễ dàng nhận biết hình ảnh trong danh sách. Trong các lựa chọn, thành phần ImageView là lựa chọn đúng. Nó cho phép bạn hiển thị hình ảnh từ nguồn khác nhau như URL, nguồn nội bộ hoặc nguồn từ cơ sở dữ liệu. Ngoài ra, bạn cũng có thể sử dụng các thuộc tính khác của ImageView để tùy chỉnh kích thước, màu sắc và các tính năng khác của hình ảnh.
Mở trang câu hỏi này →
ATo change the visible image by setting a Drawable object
BTo change the visible image by setting a drawable resource ID
CTo change the visible image by setting a URI
DTo change the visible image by setting a Bitmap object
Lời giải
Métodu setImageDrawable() trong lớp ImageView được sử dụng để thay đổi hình ảnh hiện thị bằng cách đặt một đối tượng Drawable. Đối tượng này có thể là một hình ảnh được tạo sẵn trong ứng dụng hoặc một hình ảnh được tải từ nguồn khác. Khi gọi phương thức này, hình ảnh hiện tại sẽ bị thay thế bởi hình ảnh mới được đặt. Điều này cho phép người dùng thay đổi hình ảnh được hiển thị trong ImageView mà không cần phải tạo lại toàn bộ giao diện.
Mở trang câu hỏi này →
ALinearLayout, FrameLayout, StaggredGridLayout
BFrameLayout, GridLayout, ConstraintLayout
CLinearLayout, GridLayout, StaggredGridLayout
DConstraintLayout, GridLayout, StaggredGridLayout
Lời giải
RecyclerView cung cấp ba loại bố cục mặc định để người dùng lựa chọn. Trong số các lựa chọn đó, có ba loại bố cục được đề cập trong câu hỏi: LinearLayout, FrameLayout và StaggeredGridLayout. Tuy nhiên, cần lưu ý rằng RecyclerView không hỗ trợ FrameLayout và ConstraintLayout như một loại bố cục mặc định. FrameLayout thường được sử dụng để chứa một widget duy nhất, trong khi ConstraintLayout là một loại bố cục phức tạp hơn và thường được sử dụng trong các ứng dụng phức tạp hơn. Vì vậy, câu trả lời đúng cho câu hỏi này là LinearLayout, GridLayout và StaggeredGridLayout.
Mở trang câu hỏi này →
AFloating Context Menu
BContextual Action Mode
COptions Menu
DPopup Menu
Lời giải
Để cho phép người dùng chọn nhiều mục trong RecyclerView và thực hiện một hành động nhóm, bạn nên sử dụng Contextual Action Mode. Contextual Action Mode cho phép người dùng chọn nhiều mục và thực hiện một hành động nhóm bằng cách sử dụng một menu hành động. Điều này rất hữu ích khi bạn cần cho phép người dùng thực hiện một hành động nhóm trên nhiều mục trong RecyclerView. Ví dụ, bạn có thể cho phép người dùng chọn nhiều mục và sau đó xóa chúng cùng một lúc. Floating Context Menu và Popup Menu không phù hợp cho mục đích này vì chúng chỉ cho phép người dùng chọn một mục tại một thời điểm. Options Menu cũng không phù hợp vì nó chỉ cho phép người dùng chọn một hành động tại một thời điểm.
Mở trang câu hỏi này →
ABy reusing cell layouts
BBy eliminating the need for an adapter
CBy automatically sorting list items
DBy enabling swipe-to-delete functionality
Lời giải
RecyclerView giúp cải thiện hiệu suất so với ListView truyền thống bằng cách tái sử dụng layouts của ô (cell). Khi bạn di chuyển qua danh sách, ListView sẽ tạo mới một layout cho mỗi ô, dẫn đến lãng phí tài nguyên và giảm hiệu suất. Ngược lại, RecyclerView chỉ tạo mới layout cho ô khi nó được hiển thị trên màn hình. Khi ô bị loại khỏi màn hình, RecyclerView sẽ tái sử dụng layout đó cho ô mới. Điều này giúp giảm thiểu lãng phí tài nguyên và cải thiện hiệu suất. Ngoài ra, RecyclerView cũng cung cấp các tính năng như hỗ trợ các loại layout phức tạp và hỗ trợ các loại dữ liệu phức tạp.
Mở trang câu hỏi này →
ALinearLayoutManager
BGridLayoutManager
CStaggeredGridLayoutManager
DStackLayoutManager
Lời giải
Để một RecyclerView hiển thị các mục trong một định dạng lưới, bạn cần sử dụng một loại quản lý bố cục phù hợp. Trong các lựa chọn trên, GridLayoutManager và StaggeredGridLayoutManager đều có thể giúp bạn đạt được mục tiêu này. GridLayoutManager cho phép bạn tạo một lưới với các ô đều nhau, trong khi StaggeredGridLayoutManager cho phép bạn tạo một lưới với các ô có kích thước khác nhau. Cả hai loại quản lý bố cục này đều hỗ trợ tính linh hoạt và dễ dàng sử dụng, giúp bạn có thể tạo ra một giao diện người dùng hấp dẫn và chuyên nghiệp.
Mở trang câu hỏi này →
AonCreateViewHolder(), onBindViewHolder(), getItemCount()
BgetView(), getItemViewType(), getItemId()
CsetAdapter(), setLayoutManager(), addItem()
DonStart(), onResume(), onStop()
Lời giải
Để tạo một RecyclerView.Adapter hiệu quả, bạn cần biết ba phương thức quan trọng. Đầu tiên, bạn cần tạo ra một ViewHolder mới bằng cách sử dụng phương thức onCreateViewHolder(). Phương thức này sẽ được gọi khi RecyclerView cần tạo một item mới. Sau đó, bạn cần sử dụng phương thức onBindViewHolder() để liên kết dữ liệu với View của item. Cuối cùng, bạn cần trả về số lượng item trong RecyclerView bằng phương thức getItemCount(). Những phương thức này là bắt buộc và cần được thực hiện để đảm bảo hoạt động đúng của RecyclerView.
Mở trang câu hỏi này →
ATo attach a new View to RecyclerView.
BTo create a new ViewHolder for an item.
CTo bind data at a specific position to its ViewHolder.
DTo remove an item from the list.
Lời giải
Mục đích của phương thức onBindViewHolder() trong Adapter là liên kết dữ liệu tại một vị trí cụ thể với ViewHolder tương ứng. Phương thức này được gọi khi Adapter cần cập nhật dữ liệu cho một item trong danh sách. Trong phương thức này, bạn có thể sử dụng dữ liệu từ danh sách để cập nhật nội dung của item, chẳng hạn như tên, ảnh, mô tả, v.v. Việc liên kết dữ liệu này giúp đảm bảo rằng dữ liệu luôn được cập nhật và chính xác, ngay cả khi danh sách thay đổi. Ngoài ra, phương thức này cũng giúp giảm thiểu việc tạo mới ViewHolder không cần thiết, từ đó cải thiện hiệu suất của ứng dụng.
Mở trang câu hỏi này →

Chưa có đề nào dùng câu hỏi của chủ đề này

Câu hỏi phía trên vẫn học được. Đề ôn tập của môn nằm ở tab Làm đề khi môn đã có đề.