01/10/2018, 00:39
Hỏi về addAll trong java và android
Chào mọi người,
Mình đang có thắc mắc về java ở phương thức addAll
Thường thì ví dụ mình có 1 class SinhVien với contructor, getter setter.
Khi mình muốn thêm một sinh viên thì mình sẽ dùng mSinhVien.add(new SinhVien(“ten”, “tuoi”, “diaChi”)); và cứ thế, thêm thêm…
Có một số bài android người ta addAll vào nhưng addAll vào adapter. Mình thực sự chưa hiểu phương thức này lắm. Vậy mong anh em chỉ giúp mình vấn đề này với !
Bài liên quan
addAll là add 1 list các object Sinh Vien đó bạn
Cái tên hàm nói lên tất cả rồi, add là add từng cái, addAll là add hết tất cả :v
Xem ví dụ ở đây: https://www.tutorialspoint.com/java/util/arraylist_addall.htm
Tại có cái addAll vaf adapter nên mình chưa hiểu lắm
Bạn post đoạn code đó lên luôn cho người khác dễ giải thích.
https://bitbucket.org/3613/simpletweetask
Nó nằm trong MainActivity, đường dẫn như sau: app/src/main/java/com/example/hoang/Tweet/activity/
, đây bạn, đoạn " tweets.addAll(Tweet.fromJsonArray(response));"
Đó là vì cái class adapter đó có định nghĩa phương thức addAll để add nhiều đối tượng 1 lúc vào adapter thôi. Có gì phải thắc mắc nhỉ. Họ làm được thế vì họ định nghĩa thế, nếu thích họ có thể addMany, addSome, addALotOfItems, addItems, addThings, addList, addBulk,… miễn là họ khai báo và định nghĩa phương thức với tên đó, tùy người lập trình
Phương thức addAll đó nằm trong Arraylist.class của java mà bạn
Uh, thế thì sao nhỉ, đâu có nghĩa class khác không được dùng addAll nữa, không có gì là giới hạn cả
trong adapter ko có addAll, addAll đó gọi từ Arraylist.class và mình chưa hiểu việc addAll vào adapter chứ đâu phải giới hạn gì đâu :(*
Lớp adapter có thể extends ra từ 1 base adapter khác, nên chẳng có gì khó hiểu khi nó không cần định nghĩa addAll mà vẫn dùng được.
Ps: repository của bạn là private nên chẳng ai xem được đâu, ngoài ra hỏi chỗ nào thì post code chỗ đó, đừng đưa cả project làm gì, không ai xem đâu