2011-06-18 31 views
20

Tôi đã tự hỏi, có bất kỳ hướng dẫn nào không, về cách chúng tôi chọn giữa ArrayAdapterSimpleAdapter.Chọn giữa ArrayAdapter và SimpleAdapter

Đối với mỗi mục danh sách, chúng sẽ được trình bày bởi một số TextView và Chế độ xem đang được bố trí độc đáo. Tôi nhận ra rằng tôi có thể triển khai cả hai mà không gặp bất kỳ vấn đề gì, bằng cách sử dụng ArrayAdapter hoặc SimpleAdapter.

Có hướng dẫn nào không, về cách chúng tôi chọn trong số đó? Đoán của tôi là

  1. ArrayAdapter cho phép chúng tôi thêm mục mới theo cách động, ngay cả sau khi danh sách được hiển thị trong thời gian đó. Lưu ý rằng, ArrayAdapter đang có phương thức add.
  2. SimpleAdapter được sử dụng cho trường hợp, khi danh sách được hiển thị, không thể thêm mục mới nào khác.

Đây có phải là hướng dẫn chúng ta nên làm theo không?

+1

Tôi nghĩ bạn đúng. Sự khác biệt giữa hai là liệu bạn có thêm các phần tử mới động ('ArrayAdapter') hay không (' SimpleAdapter'). Ít nhất, đây là những gì tôi hiểu từ tài liệu chính thức. –

Trả lời

29

Cá nhân, tôi không tìm thấy SimpleAdapter hữu ích khủng khiếp. Dữ liệu mô hình của bạn hiếm khi tự nhiên trong "một số ArrayList của Maps" và sẽ lãng phí khi sao chép nội dung xung quanh chỉ để tải nó vào bộ điều hợp.

Tôi sẽ sử dụng ArrayAdapter (nếu dữ liệu mô hình của tôi là một mảng đối tượng) hoặc BaseAdapter (nếu dữ liệu mô hình của tôi là một số cấu trúc dữ liệu trong bộ nhớ khác).

0

Bộ chuyển đổi mảng có thể được sử dụng để điền vào chế độ xem danh sách từ mảng động trong khi bộ điều hợp đơn giản được sử dụng để lấp đầy chế độ xem danh sách từ Hash Map hoặc mảng Associative vì không có hàm tạo nào trong bộ điều hợp Array có thể lấy An mảng khóa và mảng int là id bố cục mà chúng tôi muốn điền dữ liệu vào.

Các vấn đề liên quan