Có cách nào để sử dụng viewStub với dataBinding không? có thể giúp ViewStubProxy?Ràng buộc dữ liệu Android - cách sử dụng ViewStub với ràng buộc dữ liệu
còn sơ khai của tôi hiện nay trông như thế này:
<ViewStub
android:id="@+id/stub_import"
android:inflatedId="@+id/panel_import"
android:layout="@layout/progress_overlay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="@{myobject.bottom ? bottom:top}" />
Nhưng bố trí này sẽ được thay thế khi tôi thổi phồng các viewStub vậy làm thế nào ViewStubs có thể được sử dụng với databinding android?
đây là những gì tôi nhìn thấy từ docs:
ViewStubs
ViewStubs là một chút khác nhau khỏi Chế độ xem bình thường. Chúng bắt đầu tắt vô hình và khi chúng được hiển thị hoặc được thông báo rõ ràng để tăng cao, chúng thay thế chính chúng trong bố cục bằng cách tăng bố cục khác.
Vì ViewStub về cơ bản biến mất khỏi hệ thống phân cấp Chế độ xem, Chế độ xem trong đối tượng ràng buộc cũng phải biến mất để cho phép sưu tập . Vì Khung nhìn là cuối cùng, đối tượng ViewStubProxy mất vị trí của ViewStub, cho phép nhà phát triển truy cập vào ViewStub khi nó tồn tại và cũng có thể truy cập vào hệ thống phân cấp Chế độ xem tăng cao khi Chế độ xem bị thổi phồng.
Khi tăng bố cục khác, ràng buộc phải được thiết lập cho bố cục mới . Do đó, ViewStubProxy phải lắng nghe View2PViewStub.OnInflateListener của ViewStub và thiết lập ràng buộc tại thời điểm đó. Vì chỉ có thể tồn tại, ViewStubProxy cho phép nhà phát triển đặt OnInflateListener trên thiết bị mà nó sẽ gọi sau khi thiết lập liên kết .
Là một lưu ý, 'ViewStubBinding 'không phải là một lớp, đó là lớp ràng buộc cho stub view. Phải mất một lúc tôi mới hiểu được điều đó; hy vọng, nhận xét này sẽ giúp người khác. – BlackHatSamurai