android 开发-ListView列表显示控件的实现
2015-03-19 15:28
696 查看
列表的显示需要三个元素:
1.ListVeiw 用来展示列表的View。
2.适配器 用来把数据映射到ListView上的中介。
3.数据 具体的将被映射的字符串,图片,或者基本组件。
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
UI:
ListView
Activity:
1.ListVeiw 用来展示列表的View。
2.适配器 用来把数据映射到ListView上的中介。
3.数据 具体的将被映射的字符串,图片,或者基本组件。
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
UI:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="26dp" > </ListView> </RelativeLayout>
ListView
Activity:
package com.example.android_listview; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; /** * @author xiaowu * NOTE:ListView的使用 */ public class MainActivity extends Activity { private ListView listView ; private ArrayAdapter<String> arrayAdapter ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listView1); /* * 设置listView的选中模式 * 多选:CHOICE_MODE_MULTIPLE * 无 :CHOICE_MODE_NONE * 单选:CHOICE_MODE_SINGLE * 设置选中模式的时候需要注意修改ArrayAdapter数组适配器的显示样式 */ listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); arrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_single_choice, getData()); //为listView注册适配器,如果适配器需要跟新数据的情况下,需要使用notifyDataSetChanged()方法更新UI展示信息,(一旦适配器有数据,直接通知UI更新) listView.setAdapter(arrayAdapter); //注册点击选事件 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "选择"+arrayAdapter.getItem(position), 0).show(); } }); } public List<String> getData(){ List<String> list = new ArrayList<String>(); for(int i = 0 ; i<30 ; i++){ list.add("hw"+i); } return list ; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组
- 【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本
- Android开发入门之采用ListView实现数据列表显示
- Android应用中使用ListView实现数据列表显示(传智播客视频笔记)
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- Android采用ListView实现数据列表显示
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- Android采用ListView实现列表数据的显示--Adapter应用
- Android开发:setContentView切换界面,自定义带CheckBox的ListView显示SQlite条目-----实现
- (转)【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- Android开发之ListView,加入CheckBox(复选框),实现选择列表
- Android采用ListView实现数据列表显示
- Android开发:实现popupwindow中显示listview
- Android--开发资源管理器/优化ListView显示列表方法
- Android开发之四(二):常用控件之列表(ListView)
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- android列表【android开发记录片】android下实现圆角列表布局控件
- 【android开发记录片】android下实现圆角列表布局控件