Thay vì tạo nhiều hoạt động, tôi muốn thay đổi ArrayAdapter
của ListView
nếu cần. Tôi không thấy bất kỳ đề cập nào trong số API về việc có hay không gọi số setAdapter()
nhiều lần.Có thể tự động thay đổi bộ điều hợp của ListView không?
Cụ thể hơn, giả sử tôi muốn bắt đầu một hoạt động có ListView
. Trong ví dụ này, ListView
được khởi tạo với số listView.setAdapter(this)
từ, ví dụ: CategoryArrayAdapter
.
Sau đó, người dùng chọn một danh mục. Không bắt đầu hoạt động mới, mã sẽ đặt bộ điều hợp mới cho cùng một ListView
. Bộ điều hợp mới, nói ItemArrayAdapter
gọi listView.setAdapter(this)
.
Có ai có kinh nghiệm làm điều này thành công hay biết lý do cụ thể tại sao việc này không nên được thực hiện?
Bạn đã làm điều này trước đây chưa? –
@ JeffAxelrod: Vâng, tôi đã làm điều đó. – Bondax