2012-12-04 32 views
12

Tôi luôn tranh luận về cách hiệu quả là gì: khi tôi phải sử dụng bất kỳ vật dụng từ xml nhiều lần những gì là tốt hơn:findViewById nhiều lần VS biến toàn cầu

  • sử dụng findViewById nhiều lần
  • để tạo trường có kết quả findViewById và sử dụng trường này.

Tôi nghĩ rằng (?) Tùy chọn đầu tiên là vấn đề thời gian và tùy chọn thứ hai là vấn đề không gian nhưng cách được chấp nhận là gì ??

Tôi là người mới bắt đầu/phát triển Android và đang tìm kiếm những cách được chấp nhận/thực sự để làm những việc tốt hơn.

+1

findViewById là một phương pháp chuyên sâu. tôi nghĩ tốt nhất nên sử dụng nó như một trường ** riêng ** đặc biệt nếu nó được sử dụng thường xuyên. lưu ý rằng tôi đã không nói toàn cầu vì không có lý do một hoạt động cần quan điểm trong các bà mẹ. – mango

+0

rằng những gì tôi có ý nghĩa trong toàn cầu, đó là thuật ngữ thực sự không chính xác. đã chỉnh sửa câu hỏi của tôi. cảm ơn – dvrm

+1

tùy chọn thứ hai tốt hơn. 'findViewById' là một hoạt động nặng, Nó thực hiện' xml' tìm kiếm trên tất cả các khung nhìn có sẵn. –

Trả lời

0

tạo một phương thức như void khởi tạo riêng() {} và đặt tất cả mã của bạn sử dụng phương thức findViewById(). Bạn có thể sử dụng phương thức này bất cứ khi nào bạn cần khởi tạo. tốt hơn là tạo một phương thức bên trong lớp thay vì tạo một lớp mới cho điều đó.

+0

Tôi không sử dụng một lớp học riêng biệt, ofcourse. – dvrm

+0

@NiravTukadiya: Tôi không nghĩ rằng nó đã giúp. –