Một dạng đặc biệt của BaseAdapter
.
Sử dụng kết hợp với CardScrollView
để triển khai chế độ xem cuộn theo chiều ngang, còn gọi là thẻ. Bộ chuyển đổi này liên kết dữ liệu (có thể là động)
với CardScrollView
bằng cách truy xuất dữ liệu (nếu cần) và chuyển đổi
từng mục dữ liệu thành một thẻ. Mỗi thẻ đại diện cho một mục Object
nhất định.
Để nhất quán với giao diện người dùng Glass, hãy tạo các thẻ có lớp
CardBuilder
, lớp này hỗ trợ một số
bố cục nội dung. Nếu cần linh hoạt hơn, bạn có thể tạo bố cục XML riêng hoặc tạo thành phần hiển thị theo phương thức lập trình.
Xem Thẻ cuộn trong các hoạt động để biết thêm thông tin.
Hằng số kế thừa | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Công ty xây dựng công cộng | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Phương thức công khai | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
trừu tượng int |
getCount()
|
||||||||||
int | |||||||||||
trừu tượng Đối tượng |
getItem (vị trí inint)
|
||||||||||
dài |
getItemId(vị trí inint)
|
||||||||||
int |
getItemViewType(vị trí inint)
|
||||||||||
trừu tượng int |
getPosition(Đối tượng mục)
|
||||||||||
trừu tượng Xem | |||||||||||
int |
Các phương thức kế thừa | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Công ty xây dựng công cộng
public CardScrollAdapter ()
Phương thức công khai
public trừu tượng int getCount ()
public int getHomePosition ()
Trả về vị trí ban đầu. Cách triển khai mặc định chỉ giả định vị trí 0 là vị trí nhà. Tuy nhiên, người dùng có thể ghi đè phương thức này để di chuyển vị trí nhà sang một thẻ khác.
Ví dụ: vị trí chính của dòng thời gian Google Glass là thẻ đồng hồ, và các thẻ khác có thể nằm ở cả bên trái và bên phải.
Trả về
- vị trí của mục thể hiện vị trí nhà riêng
public dài getItemId (vị trí inint)
Cách triển khai mặc định chỉ cần chỉ định vị trí của thẻ làm giá trị nhận dạng hàng
và giả định rằng thuộc tính này giữ lại ngay cả khi bạn thay đổi dữ liệu. Khi mỗi mục dữ liệu có giá trị nhận dạng hàng thực sự duy nhất, người dùng có thể ghi đè phương thức này để trả về giá trị nhận dạng hàng thực và ghi đè hasStableIds()
để trả về giá trị true. Bằng cách này, thanh cuộn thẻ có nhiều khả năng duy trì chế độ xem trên các thẻ đã chọn hơn khi thay đổi dữ liệu.
public int getItemViewType (vị trí inint)
public trừu tượng int getPosition (Đối tượng mục)
Tìm vị trí của mục đã cho.
Các tham số
mặt hàng | mục cần tìm |
---|
Trả về
- vị trí của mục đã cho, hoặc
INVALID_POSITION
nếu không tìm thấy mục đó
public trừu tượng Xem getView (vị trí inint, View conversionView, ViewGroup mẹ)
public int getViewTypeCount ()
Cách triển khai mặc định sẽ trả về giá trị 0 để báo hiệu việc thiếu tái chế. Người dùng có thể ghi đè phương thức này (chỉ được gọi một lần khi đặt bộ chuyển đổi) và getItemViewType(int)
để bật tính năng tái chế chế độ xem.