SỬ DỤNG LISTVIEW TRONG ANDROID

     
ListView là 1 view group, hiển thị các thành phần (elements) theo một danh sách, rất có thể cuộn được theo chiều trực tiếp đứng. ListView là một trong những view quan tiền trọng, nó được sử dụng thoáng rộng trong những ứng dụng Android. Một ví dụ dễ dàng và đơn giản của ListView là danh bạ liên lạc của bạn, nơi chúng ta có một list các địa chỉ cửa hàng liên lạc của người sử dụng hiển thị trong một ListView.

Bạn đang xem: Sử dụng listview trong android


*

Ngoài ListView, android cũng cung cấp cho mình một view tương tự khác là RecycleView nhưng mà ở nội dung bài viết sau chúng ta sẽ khám phá ở bài bác sau.
Một ListView được tạo xuất phát từ một danh sách các ListItem. ListItem là một trong những dòng (row) trơ thổ địa trong listview khu vực mà dữ liệu sẽ được hiển thị. Ngẫu nhiên dữ liệu như thế nào trong listview chỉ được hiển thị thông qua listItem. Có thể coi listview như là một trong những nhóm cuộn của các ListItem.
*

Một Adapter là một đối tượng của một lớp thiết lập giao diệnAdapter. Nó đóng vai trò vai trò như là 1 trong những liên kết thân một tập hợp dữ liệu và một Adapter View, một đối tượng người tiêu dùng của một tấm thừa kế lớp trừu tượngAdapterView. Tập phù hợp dữ liệu rất có thể là bất cứ điều gì mà trình bày dữ liệu một cách bao gồm cấu trúc. Mảng, những đối tượngListvà những đối tượngCursorthường sử dụng bộ dữ liệu.

Xem thêm: Gợi Ý Trang Phục Đi Phỏng Vấn Cho Sinh Viên Mới Ra Trường, Đi Phỏng Vấn Mặc Gì


Một Adapter có nhiệm vụ lấy tài liệu từ bộ tài liệu và tạo thành các đối tượngViewdựa trên dữ liệu đó. Các đối tượngViewđược tạo nên ra kế tiếp được áp dụng để đính lên bất kỳ Adapter View cơ mà ràng buộc cùng với Adapter.
*

Adapter View có thể hiển thị các bộ dữ liệu lớn cực kỳ hiệu quả. Ví dụ,ListViewvàrecyclerview hoàn toàn có thể hiển thị sản phẩm triệu bộ phận mà ko có bất cứ độ trễ đáng chú ý nào trong những lúc vẫn sử dụng bộ nhớ lưu trữ và CPU vô cùng thấp. Chúng rất có thể làm điều này như rứa nào? các Adapter View không giống nhau tuân theo những kế hoạch khác nhau. Tuy nhiên, đây là những gì mà đa số chúng hay làm.

Xem thêm: 1️⃣Kẻ Thắng Làm Vua Tập - Phim Kẻ Thắng Làm Vua Trọn Bộ


Chúng chỉ kết xuất số đông đối tượngViewmà vẫn trên màn hình hiển thị hoặc nó đang di chuyển vào màn hình. Bằng phương pháp này, bộ nhớ tiêu thụ vì một Adapter View có thể được cố định và thắt chặt và hòa bình với kích cỡ của tập dữ liệu.Chúng cũng có thể chấp nhận được các nhà cách tân và phát triển giảm thiểu sức lực lao động cho các vận động inflate layout cùng tái sử dụng các đối tượngViewsẵn bao gồm đã dịch rời khỏi màn. Điều này sẽ giúp tiêu thụ CPU thấp.
*

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ListView android:id="
+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent"/></LinearLayout>

*

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> <TextView android:textSize="30dp" android:hint="name" android:id="
+id/tv_name" android:layout_width="match_parent" android:layout_height="wrap_content"/></LinearLayout>
package com.thietkewebshop.vn.listview;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends AppCompatActivity private ListView listView;
Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String<> items = "item1", "item2", "item3";
package com.thietkewebshop.vn.listview;import android.app.Activity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;public class Adapter extends BaseAdapter { private Activity activity; private String<> items; public Adapter(Activity activity, String<> items) this.activity = activity; this.items = items;