Computer >> Máy Tính >  >> Lập trình >> Android

Làm thế nào để tạo một ListView trong Android?

Trước khi đi vào ví dụ listview, chúng ta nên biết về listview, Listview là một tập hợp các mục được lấy từ arraylist, list hay bất kỳ cơ sở dữ liệu nào. Hầu hết các công dụng của listview là tập hợp các mục ở định dạng dọc, chúng ta có thể cuộn lên / xuống và nhấp vào bất kỳ mục nào.

Ví dụ này minh họa về Cách tạo ListView trong android.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml.

        

Trong activity_main.xml ở trên, chúng tôi đã khai báo một chế độ xem danh sách.

Bước 3 - Thêm mã sau vào src / MainActivity.java.

 nhập android.os.Bundle; nhập android.support.v7.app.AppCompatActivity; nhập android.view.MotionEvent; nhập android.view.View; nhập android.widget.AdapterView; nhập android.widget.ArrayAdapter; nhập android.widget.ListView; import android.widget.Spinner; import android.widget.Toast; import java.util.ArrayList; public class MainActivity mở rộng AppCompatActivity {@Override được bảo vệ void onCreate (Gói đã lưuInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); danh sách ListView cuối cùng =findViewById (R.id.list); ArrayList  arrayList =new ArrayList <> (); arrayList.add ("JAVA"); arrayList.add ("ANDROID"); arrayList.add ("Ngôn ngữ C"); arrayList.add ("Ngôn ngữ CPP"); arrayList.add ("Chuyển sang Ngôn ngữ"); arrayList.add ("AVN SYSTEMS"); ArrayAdapter  arrayAdapter =new ArrayAdapter  (this, android.R.layout.simple_list_item_1, arrayList); list.setAdapter (arrayAdapter); list.setOnItemClickListener (new AdapterView.OnItemClickListener () {@Override public void onItemClick (AdapterView  parent, View view, int position, long id) {String clickItem =(String) list.getItemAtPosition (position); Toast.makeText ( MainActivity.this, ClickItem, Toast.LENGTH_LONG) .show ();}}); }} 

Trong mainActivity, chúng tôi đã lưu trữ các mục danh sách trong danh sách mảng và thêm mảng vào chế độ xem danh sách như hình dưới đây -

 ArrayAdapter  arrayAdapter =new ArrayAdapter  (this, android.R.layout.simple_list_item_1, arrayList); list.setAdapter (arrayAdapter); 

Khi bạn nhấp vào mục danh sách, nó sẽ hiển thị tên của các mục mà chúng tôi đã thêm onItemclickListener như được hiển thị bên dưới -

 list.setOnItemClickListener (new AdapterView.OnItemClickListener () {@Override public void onItemClick (AdapterView  parent, View view, int position, long id) {String clickItem =(String) list.getItemAtPosition (position); Toast .makeText (MainActivity.this, Click vàoItem, Toast.LENGTH_LONG) .show ();}}); 

Không cần thay đổi tệp kê khai. Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn.

Làm thế nào để tạo một ListView trong Android?

Bây giờ hãy nhấp vào bất kỳ mục nào, nó sẽ hiển thị đầu ra như hình dưới đây.

Làm thế nào để tạo một ListView trong Android?