30/09/2018, 18:12

Kết hợp giữa Spinner với ListView

em đang có một bài tập kết hợp giữa Spinner với listview kiểu như trong Spinner chứa 3 thương hiệu Nokia Samsung LG khi người dùng chon 1 trong 3 thương hiệu thì tất cả các sản phẩm của thương hiệu đó sẽ hiển thị xuống listview ở bên dưới
ai chỉ em cách làm với

X viết 20:21 ngày 30/09/2018

Các sản phẩm của mỗi thương hiệu có thể cho vào mỗi arraylist khác nhau. Chọn item trong spinner và đổ arraylist phù hợp vào adapter

nghiatdph03905 viết 20:25 ngày 30/09/2018

a chỉ e rõ hơn về việc set adapter đi
vì mỗi lần set chỉ dc 1 mảng mà mình có tận 3 mảng và get possition của item spinner tương ứng ạ

Hnib viết 20:20 ngày 30/09/2018

Ví dụ như sản phẩm chỉ là text thôi cho dễ nhé. Cái Spinner thì bạn làm dc rồi đúng ko. Vậy giờ mình tập trung chỗ cái data hiển thị.

Data theo như bạn nói là một ListView . Vậy mình cần một ArrayAdapter.
Khi tạo một thể hiện của ArrayAdapter bao giờ cũng có một parameter data. Data này có thể là một array hoặc một list. Hình như bạn đang dùng array và đang có 3 array như sau :

    Array[] arrayNokia = { nokia1, nokia2, nokia3);
    Array[] arrayLG = { lg1, lg2, lg3);
    Array[] arraySamsung = { ss1, ss2, ss3);

Trong code bắt sự kiện click của Spinner thì bạn thực hiện như sau, ví dự là LG(Lừa gạt) được chọn nhé.

adapter.clear();  //clear data của adapter 
adapter.addAll(arrayLG); // API 11 trở lên nhé.
adapter.notifyDataSetChanged();//  nhớ có dòng này để refresh data ngay tức khắc.

Mình ko nhớ method rõ nên có khi viết sai tên method nha

Bài liên quan
0