一、簡介: ListView,列表視圖,直接繼承了AbsListView,是一個以垂直方式在項目中顯示View視圖的列表。ListView的數據項,來自一個繼承了ListAdapter介面的適配器。 二、新建一個包listview並新建ListViewActivity.java活動: 三、在Andr ...
一、簡介:
ListView,列表視圖,直接繼承了AbsListView,是一個以垂直方式在項目中顯示View視圖的列表。ListView的數據項,來自一個繼承了ListAdapter介面的適配器。
二、新建一個包listview並新建ListViewActivity.java活動:
1
|
public class ListViewActivity extends AppCompatActivity {
|
三、在AndroidManifest.xml中聲名activity:
1
|
<activity android:name=".listview.ListViewActivity"></activity>
|
四、建立activity_list_view.xml佈局:
1
|
<?xml version="1.0" encoding="utf-8"?>
|
五、在activity_main.xml中新建一個按鈕:
1
|
<Button
|
六、在MainActivity.java中聲名控制項:
1
|
private Button mBtnListView;
|
七、在MainActivity.java中找到控制項:
1
|
mBtnListView=findViewById(R.id.btn_listview);
|
八、設置點擊事件:
1
|
mBtnListView.setOnClickListener(new View.OnClickListener() {
|
九、在activity_list_view.xml佈局中寫代碼:
1
|
<?xml version="1.0" encoding="utf-8"?>
|
十、新建layout_list_item.xml:
1
|
<?xml version="1.0" encoding="utf-8"?>
|
十一、在包listview中新建MyListAdapter.java繼承自BaseAdapter:
1
|
public class MyListAdapter extends BaseAdapter {
|
十二、在ListViewActivity.java中寫代碼:
1
|
|
十三、在drawable下新建一個list_item:
1
|
<?xml version="1.0" encoding="utf-8"?>
|
十四、在activity_list_view.xml下配置:
1
|
<?xml version="1.0" encoding="utf-8"?>
|
十五、在ListViewActivity.java設置點擊和長按事件:
1
|
mLv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|