android中ListView介绍
16lz
2021-01-23
android中ListView介绍,几写没写例子,今天看了视频。就写了以下的代码
- packagecom.smart;
- importandroid.app.Activity;
- importandroid.content.Intent;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- publicclassActivityMainextendsActivity{
- OnClickListenerlistener1=null;
- OnClickListenerlistener2=null;
- OnClickListenerlistener3=null;
- OnClickListenerlistener4=null;
- Buttonbutton1;
- Buttonbutton2;
- Buttonbutton3;
- Buttonbutton4;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- perpareListeners();
- button1=(Button)findViewById(R.id.button1);
- button1.setOnClickListener(listener1);
- button2=(Button)findViewById(R.id.button2);
- button2.setOnClickListener(listener2);
- button3=(Button)findViewById(R.id.button3);
- button3.setOnClickListener(listener3);
- button4=(Button)findViewById(R.id.button4);
- button4.setOnClickListener(listener4);
- //button1.setText(resid);
- //button1.setBackgroundColor(color)
- }
- //全部进行实例化,并且根据点击进去的方法
- privatevoidperpareListeners(){
- listener1=newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Intentintent1=newIntent(ActivityMain.this,ActivtityList1.class);
- startActivity(intent1);
- }
- };
- listener2=newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Intentintent2=newIntent(ActivityMain.this,ActivtityList2.class);
- startActivity(intent2);
- }
- };
- listener3=newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Intentintent3=newIntent(ActivityMain.this,ActivtityList3.class);
- startActivity(intent3);
- }
- };
- listener4=newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Intentintent4=newIntent(ActivityMain.this,ActivtityList4.class);
- startActivity(intent4);
- }
- };
- }
- }
- packagecom.smart;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.widget.ArrayAdapter;
- importandroid.widget.ListView;
- publicclassActivtityList1extendsActivity{
- ListViewlistView;
- //数据列表
- privateString[]data={"0号","1号","3号","3号","4号","5号"};
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- listView=newListView(this);
- listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,data));
- //listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));
- listView.setItemsCanFocus(true);
- listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//多选
- setContentView(listView);//显示
- }
- }
- packagecom.smart;
- importjava.util.ArrayList;
- importjava.util.HashMap;
- importjava.util.Map;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.AdapterView;
- importandroid.widget.AdapterView.OnItemClickListener;
- importandroid.widget.ListView;
- importandroid.widget.SimpleAdapter;
- publicclassActivtityList2extendsActivity{
- privateArrayList<Map<String,Object>>data;
- privateListViewlistView=null;
- //数据列表
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- prepareData();
- listView=newListView(this);
- SimpleAdapteradapter=newSimpleAdapter(this,data,
- android.R.layout.simple_list_item_1,
- newString[]{"姓名","性别"},newint[]{android.R.id.text1
- });
- //下面为显示的效果
- //SimpleAdapteradapter=newSimpleAdapter(this,data,
- //android.R.layout.simple_list_item_2,
- //newString[]{"姓名","性别"},newint[]{android.R.id.text1,
- //android.R.id.text2});
- //SimpleAdapteradapter=newSimpleAdapter(this,data,R.layout.list1,
- //newString[]{"姓名","性别"},newint[]{R.id.mview1,
- //R.id.mview2});
- listView.setAdapter(adapter);
- setContentView(listView);
- OnItemClickListenerlistener=newOnItemClickListener(){
- @Override
- publicvoidonItemClick(AdapterView<?>parent,Viewv,
- intposition,longid){
- //标题的选择显示
- setTitle(parent.getItemAtPosition(position).toString());
- }
- };
- listView.setOnItemClickListener(listener);
- }
- //增加数据
- publicvoidprepareData(){
- data=newArrayList<Map<String,Object>>();
- Map<String,Object>item;
- item=newHashMap<String,Object>();
- item.put("姓名","SMART");
- item.put("性别","男");
- data.add(item);
- item=newHashMap<String,Object>();
- item.put("姓名","SMART2");
- item.put("性别","男");
- data.add(item);
- item=newHashMap<String,Object>();
- item.put("姓名","SMART3");
- item.put("性别","女");
- data.add(item);
- }
- }
- packagecom.smart;
- importandroid.app.ListActivity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.ArrayAdapter;
- importandroid.widget.ListView;
- publicclassActivtityList3extendsListActivity{
- privateString[]data={};
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.list3);
- setListAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));
- }
- @Override
- protectedvoidonListItemClick(ListViewlistView,Viewv,intposition,longid){
- super.onListItemClick(listView,v,position,id);
- setTitle(listView.getItemAtPosition(position).toString());
- }
- }
- packagecom.smart;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.AdapterView;
- importandroid.widget.ArrayAdapter;
- importandroid.widget.ListView;
- importandroid.widget.AdapterView.OnItemSelectedListener;
- publicclassActivtityList4extendsActivity{
- ListViewlistView;
- privateString[]data={"0号","1号","3号","3号","4号","5号"};
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- listView=newListView(this);
- listView.setAdapter(newArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1,data));
- setContentView(listView);
- OnItemSelectedListeneritemSelectedListener=newOnItemSelectedListener(){
- @Override
- publicvoidonItemSelected(AdapterView<?>parent,Viewv,
- intposition,longarg3){
- setTitle("您先中的软件是:"+parent.getItemAtPosition(position).toString());
- }
- @Override
- publicvoidonNothingSelected(AdapterView<?>arg0){
- setTitle("");
- }
- };
- listView.setOnItemSelectedListener(itemSelectedListener);
- }
- }
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <Button
- android:id="@+id/button1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="列表一"
- />
- <Button
- android:id="@+id/button2"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="列表二"
- />
- <Button
- android:id="@+id/button3"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="列表三"
- />
- <Button
- android:id="@+id/button4"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="列表四"
- />
- </LinearLayout>
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TextView
- android:id="@+id/mview1"
- android:layout_width="100px"
- android:layout_height="wrap_content"
- />
- <TextView
- android:id="@+id/mview2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- <ListView
- android:id="@id/android:list"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- />
- <TextView
- android:id="@id/android:empty"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="对不起,没有数据显示"
- />
- </LinearLayout>
更多相关文章
- Android 读取网络数据
- Android中数据库升级
- android直接读取数据库文件
- android listview无限循环显示数据
- android 加密数据库
- android 数据库
- Android SQLite数据库实例
- 如何在android中使用你自己的数据文件