Chuyển đến nội dung chính

LISTVIEW TRONG ANDROID


https://thangcoder.com/lap-trinh-android/hoc-lap-trinh-android-can-ban/su-dung-listview-trong-lap-trinh-androidListView là gì?

Đây là 1 view Group nhé các bạn, nó dùng để hiển thị danh sách các đối tượng nào đó trong Android theo chiều dọc từ trên xuống và sử dụng Adapter để làm cầu nối đưa dữ liệu lên.
Cở bản về layout ListView bạn sẽ không có gì có gì tuỳ chỉnh hết, mà tất cả bạn sẽ handle ở code Java.Bây giờ bạn sẽ xem qua 1 ví dụ về listView đơn giản nhất như sau:
ListView trong lập trình Android
ListView trong lập trình Android
Ở trên là một danh sách các số điện thoại mình tạo từ một mảng vào bỏ lên listview, bây giờ mình sẽ đi sâu vào code tìm hiểu nhé.Đây là file layout không có cái gì đặc sắc cả:

Và đây là đoạn code Java xử lý dữ liệu đưa lên ListView:

Nhìn qua thì nó đơn giản đúng không nào, y chang bài Bài 14: Spinner mình đã hướng dẫn các bạn luôn, đa phần muốn hiển thị được dữ liệu lên cách view dạng dang sách các bạn đều phải thông qua Adapter hết nhé.
Ở trên mình tạo một mảng String là danh sách các số điện thoại như sau:

Cái này thuộc về Java nên chắc mn đã biết rồi chứ đúng không? tại sao mình tạo mảng String bởi vì hiện tại thằng ArrayAdaper mình dùng là truyền vào một đối tượng ở đây là 1 mảng String, bạn xem code:

context: chính là activity/fragment hiện tại
resource: đây là giao diện listview sẽ hiển thị ra, bên trong ví dụ mình đang hiển thị giao diện mặc đinh của thư viện Android cung cấp, nó chỉ có 1 dòng để hiển thị số điện thoại.Trong trường hợp bạn muốn có Avatar bên số điện thoại rồi icon xoá, favorite… thì bắt buộc bạn phải tự tạo và custom lại và ở bài sau sẽ học cái này.
List<T> objects: đây là kiểu Generic trong java, ở đây mình truyền vào một mảng String số điện thoại để hiển thị lên từng item listView.

Ở bước trên có ý nghĩa là bạn đã dùng Adapter để chưa data nhằm đưa lên ListView nó mới hiểu, bây giờ bạn chỉ cần gọi phương thức setAdapter() cho listview là xong:

Như vậy là bạn đã tạo xong một ListView rồi đó, mình nói nó khó nhưng ở ví dụ trên rất dễ đúng không nào, còn dễ hơn cả Spinner nữa.Tuy nhiên ở phần sau mình sẽ hướng dẫn phần custom listview bạn sẽ thấy nó khó hơn tí và mình sẽ có thêm bài thực hành cho các bạn nắm rõ hơnn nữa.
Không biết mọi người có ai thắc mắc custom listview là gì không nhỉ? nếu có bạn nhìn xuống ảnh bên dưới đây:
Custom listview trong android
Custom listview trong android
Ở ví dụ đầu bài chúng ra chỉ làm listview chứa số điện thoại nhưng nếu bạn muốn nó có hình ảnh, tên danh bạ nữa thì sao.Bạn không thể sử dụng giao diện mặc định của android như android.R.layout.simple_list_item_1 , mà bạn phải tạo 1 file layout theo ý bạn và custom Adapter lại.Tất cả sẽ có trong bài tiếp theo nhé.

Nhận xét

  1. Harrah's Cherokee Casino Resort - Mapyro
    Harrah's Cherokee 계룡 출장안마 Casino Resort in Cherokee, NC. Find reviews, hours, 태백 출장마사지 directions, 광주광역 출장마사지 phone numbers 충주 출장마사지 and more 의왕 출장샵 for Harrah's Cherokee Casino Resort in Cherokee,

    Trả lờiXóa

Đăng nhận xét

Bài đăng phổ biến từ blog này

Entry Test của FPT

IQ - Kiểm tra tư duy logic (8/20) - GMAT- Kiểm tra khả năng tính toán trong thời gian ngắn (8/20) - Tiếng Anh (18-> 25/50) - Các bài thi chuyên môn - FE (8/20) IQ: lên mạng tìm "IQ test" là ra đầy. + GMAT: Những câu trắc nghiệm tính toán đơn giản kiểu như sau:  1 . Một shop thời trang sale off quần jeans 15 %, quần jeans giá 450 $, người mua đưa 500 $, hỏi cashier trả lại bao nhiêu $ tiền thừa.? 2 . 100 % là 180 , vậy 150 là bao nhiêu %? Tiếng anh: Cỡ như thi TOEIC thôi. Chuyên môn: Mobile thì trắc nghiệm Java. Qúa trình tuyển như sau :v Lần 1: Test IQ, Tiếng Anh( mình làm í ẹ khoảng 50% mà vẫn được) , Java Lân 2: được gọi điện lên :)) + Gioi thiệu bản thân + Họ chỉ hỏi các câu căn bản như: -. OOP: là gì, 4 tính chất, ví dụ, khác nhau giữa interface và abstract - CODE: hầu toàn các bài toán vòng for :)) , cẩn thận mấy câu kế thừa. SQL (distinct, view, function, cursor, store procedure, ...v.v.), nhớ có câu cộng 2 số int không dùng biến đệm hơi khoai haha + Nói ch...

Java: Java Package-Thư viện trong Java

Giới thiệu về Package Các bạn mới học lập trình Java thường không dể ý tới package vì các bạn toàn tạo file .java vào cùng 1 chỗ, không cần sắp xếp, không cần quản lý truy nhập. Nhưng để tăng kỹ năng lập trình với Java, các bạn cần phải tìm hiểu về package trong Java. Các bạn có thể tham khảo định nghĩa sau: Package được dùng để đóng gói các lớp trong chương trình lại với nhau thành một khối. Đây là cách tốt nhất để lưu trữ các lớp gần giống nhau hoặc có cùng một module thành một khối thống nhất – để đáp ứng 1 khối chức năng. Từ đây mình sẽ giới thiệu thêm với các bạn các câu lệnh nhâp khẩu,nó có định dạng như sau : Định dạng :  import javaPackageNameImport;    Nó giống như khai báo thư viện ở các ngôn ngữ lập trình khác.Như vậy,chỉ khi các bạn nhập khẩu chúng,các bạn mới có thể sử dụng thư viện mà chúng cung cấp cho ta. VD :    import java.util.Date;   import java.text.SimpleDateFormat; Lưu ý : -Các câu lệnh nhập khẩu rất nhiều và...

Khác nhau giữa Array và ArrayList và HashMap

Collection bản chất là tập các lớp dùng để lưu trữ danh sách và có khả năng tự co giãn khi danh sách thay đổi : Thêm , sửa , xóa , chèn … Hai lớp Collection thường được sử dụng nhiều nhất là ArrayList và Hashmap Giới thiệu về ArrayList ArrayList sử dụng cấu trúc mảng để lưu trữ phần tử , tuy nhiên có hai đặc điểm khác mảng : Không cần khai báo trước kiểu phần tử . Không cần xác định trước số lượng phần tử ( kích thước mảng ). N ó có kh ả năng truy c ậ p ph ầ n t ử ng ẫ u nhiên (Do th ừ a k ế t ừ interface RandomAccess ). P hương thức khởi tạo ● ArrayList () ● ArrayList (Collection c) ● ArrayList ( int initialCapactity ) Các phương thức chính ● add(Object o) ● remove(Object o) ● get( int index) ● size() ● isEmpty () ● contains(Object o) ● clear() Giới thiệu về HashMap ● Là ki ể u t ậ p h ợ p t ừ đ i ể n, HashMap cho phép truy xu ấ t tr ự c ti ế p t ớ i m ộ ...