Tôi muốn kiểm tra cách thức tốt hơn và nhanh hơn cho chương trình sử dụng bộ điều hợp cho một ListView. Là nó ra hoặc trong lớp hoạt động?Cách nào tốt hơn, giữ bộ điều hợp làm lớp bên trong của hoạt động hoặc bên ngoài?
5
A
Trả lời
8
Đây là một câu hỏi Java nhiều hơn Android.
Lớp bên trong là nhiều hơn để làm cho mã của bạn có thể đọc được và không ảnh hưởng đến hiệu suất miễn là bạn sử dụng các lớp bên trong tĩnh. Các lớp bên trong tĩnh được kéo ra bởi trình biên dịch và được biên dịch thành các lớp riêng biệt (Class $ InnerClass).
Vì vậy, nếu sử dụng các lớp bên trong hữu ích cho bạn về tổ chức mã, bạn có thể an toàn tiếp tục và sử dụng chúng. Mặc dù tôi khuyên bạn nên sử dụng các lớp bên trong tĩnh.
Sửa
lớp bên trong tĩnh đủ trong bối cảnh này, đó là một bộ chuyển đổi đó sẽ không cần truy cập vào bất kỳ biến của hoạt động.
Các vấn đề liên quan
- 1. Có tốt hơn là giữ kho Git bên trong hoặc bên ngoài vùng làm việc Eclipse không?
- 2. Tốt hơn là nên có cơ chế lưu trong bộ nhớ đệm bên trong hoặc bên ngoài lớp Nhà máy?
- 3. Cách gọi getWindow() bên ngoài Hoạt động trong Android?
- 4. Gọi findViewById() từ bên ngoài hoạt động
- 5. onActivityResult bên ngoài phạm vi hoạt động
- 6. ngữ cảnh Android bên ngoài lớp Hoạt động
- 7. thông báo cho người nghe bên trong hoặc bên ngoài đồng bộ hóa bên trong
- 8. Lớp bên trong truy cập lớp bên ngoài
- 9. gọi trở RedirectToAction ("Hoạt động") bên ngoài điều khiển
- 10. Tốt hơn là nên khai báo một biến bên trong hay bên ngoài một vòng lặp?
- 11. Gọi hàm lớp bên ngoài từ lớp bên trong
- 12. Bên ngoài tham gia không hoạt động?
- 13. Nhà máy bên trong và bên ngoài
- 14. Tôi làm cách nào để sử dụng sharedPreferences bên ngoài Hoạt động?
- 15. Bảo mật tốt hơn của PHP bằng cách giữ các tệp bao gồm bên ngoài thư mục công cộng?
- 16. Cách bắt đầu Hoạt động trong bộ điều hợp?
- 17. iOS - UIPasteboard không hoạt động bên ngoài ứng dụng
- 18. Sử dụng phương pháp bindData bên ngoài bộ điều khiển
- 19. Java: gọi phương thức lớp bên ngoài trong lớp bên trong vô danh
- 20. Điều gì là tốt hơn? Truy vấn con hoặc tham gia bên trong mười bảng?
- 21. làm thế nào để truy cập vào một biến của lớp bên ngoài từ lớp bên trong ruby
- 22. Có cách nào tốt hơn để đưa ClientID vào các tệp JS bên ngoài không?
- 23. JAXB: @XmlTransient trên siêu hạng của bên thứ ba hoặc bên ngoài
- 24. Lớp Chủ trong Bộ điều hợp Lớp
- 25. Kích hoạt bộ sưu tập rác .NET bên ngoài
- 26. Gửi Email Bên ngoài điều khiển hành động Symfony2
- 27. Nhận giữ đối tượng lớp ngoài từ đối tượng lớp bên trong
- 28. Làm cách nào để nhận số liệu Màn hình bên ngoài Hoạt động?
- 29. Cách java thực hiện truy cập vào lớp bao ngoài từ một lớp bên trong bên trong?
- 30. Cách thích hợp để đưa jQuery vào ASP.NET (hoặc bất kỳ JavaScript bên ngoài nào khác)
+1, mặc dù đáng chú ý là lợi thế của việc sử dụng lớp bên trong tĩnh là nhỏ và nếu bạn cần truy cập vào các trường không tĩnh từ lớp kèm theo thì lớp bên trong không tĩnh là thích hợp. – mikera
@mikera Tôi đồng ý. Câu trả lời của tôi là nhiều hơn trong bối cảnh hiện tại của một Adapter, chỉnh sửa câu trả lời của tôi để bao gồm –