Đây không phải là sự cố về mã, tôi giải thích nguyên tắc là OK.Xây dựng chế độ xem giống như lịch có thể cuộn vô hạn trong Android
Tôi đã nghiên cứu cách xây dựng một chế độ xem lịch giống như cuộn vô hạn trong Android, nhưng tôi đã gặp phải sự bế tắc.
Hiện tại tình huống khó xử của tôi là hầu hết các chế độ xem tương tự đều có con của họ đặt tương đối với nhau theo kiểu lặp lại. Với điều này, tôi có nghĩa là:
mục 4 đến sau mục 3, xuất hiện sau mục 2 và có khoảng đệm/lề cố định giữa tất cả các mục.
Điều tôi cần là cách tạo ra chế độ xem có thể cuộn dài vô hạn có thể hoặc không chứa các mục. Các mục nên được đặt ở các vị trí biến trong chế độ xem. Cách tốt nhất tôi có thể mô tả chế độ xem tương tự là chế độ xem một ngày giống như lịch vô hạn có thể cuộn được.
Cho đến nay, hai cược tốt nhất của tôi đang sử dụng RecyclerView
mới với tuỳ chỉnh LayoutManager
(điều này có vẻ rất phức tạp và vẫn chưa được Google ghi lại hoàn toàn). Tôi thích cách tiếp cận này bởi vì, trong số những thứ khác, nó được tối ưu hóa để hiển thị các bộ lớn trong một khung nhìn giới hạn.
Giải pháp khác của tôi là xây dựng hoàn toàn tùy chỉnh View
. Tuy nhiên, với giải pháp đó, tôi mất bộ điều hợp trừ khi tôi xây dựng chế độ xem vùng chứa (có thể phức tạp hơn việc xây dựng trình quản lý bố cục).
Bạn sẽ giải quyết vấn đề như thế nào? Lời khuyên được đánh giá cao, tôi không cần các ví dụ mã, chỉ là những ý tưởng mà đường dẫn là cách tốt nhất để giải quyết vấn đề này.
Cảm ơn.
Xin lỗi nếu tôi đã hiểu lầm những hướng dẫn
Chỉnh sửa: Làm thế nào tôi giải quyết vấn đề này giải pháp đầu tiên của tôi để sử dụng RecyclerView với một Decorator đặc biệt có vẻ đầy hứa hẹn, nhưng nó vẫn là một "hack" vì vậy chúng tôi quyết định không đi giải pháp đó vì chúng tôi sợ những biến chứng mà nó sẽ tạo ra.
Để giải quyết vấn đề tôi đã đi với SurfaceView thay vì Adapter, điều này có nghĩa là phải viết lại tất cả các chức năng adapter cho SurfaceView của tôi, nhưng nó dường như là cách tốt nhất để giải quyết vấn đề này cho trường hợp sử dụng của tôi.
Nó vẫn sẽ là tốt đẹp để xây dựng một Viewgroup tùy chỉnh có thể xử lý các loại vấn đề bố trí.
Tôi nghĩ rằng bạn đã hiểu sai mục tiêu của mình một chút, đó là lỗi của tôi vì tôi nên có một bản phác thảo những gì tôi đang cố gắng tìm ra. Nhưng cảm ơn vì phản hồi. – Andreas