ListActivity和ArrayAdapter

ListActivity

ListActivity类继承Activity类,默认绑定了一个ListView(列表视图)界面组件,xml布局中,ListView标签id必须写成android:id="@+id/android:list"并提供一些与列表视图、处理相关的操作。ListView界面组件中的每一行(row)都可以被选择。我们可以借由设置一个onListItemClick函数,来得到用户正选择了哪一列的信息,并做后续处理。列表视图在手持设备上运用很多,诸如在手机屏幕上显示通信录列表或电话列表,并让用户从中选择的动作,都属于ListActivity管理范围。开发者在开发常用的列表视图画面时,直接使用ListActivity类来开始,会比从Activity类来开始方便许多。自带适配器无需再定义setListAdapter


ArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects)  

第一个参数是上下文,一般为this,第二个参数是自定义的布局文件,第三个参数是布局中用来显示文字的TextViewid,用来确定把添加进来的数据显示在哪个位置,第四个参数是数据集合。


1.<?xml version="1.0" encoding="utf-8"?>  
2.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
3.    android:orientation="vertical"  
4.    android:layout_width="match_parent"  
5.    android:layout_height="match_parent">  
6.  
7.    <TextView  
8.        android:id="@+id/tv_title"  
9.        android:layout_width="match_parent"  
10.        android:layout_height="wrap_content" />  
11.  
12.</LinearLayout>
1.public class MainActivity extends AppCompatActivity {  
2.  
3.    ArrayList<String> dataList;  
4.  
5.    @Override  
6.    protected void onCreate(Bundle savedInstanceState) {  
7.        super.onCreate(savedInstanceState);  
8.        setContentView(R.layout.activity_main);  
9.        //找控件  
10.        ListView listView=(ListView) findViewById(R.id.listView); 
11.        //展示数据——数据适配器  
12.        //resource  资源文件————要展示的布局效果  
13.        //textViewResourceId textView 的id  
14.        //objects 集合或者数据  
15.  
16.        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.lv_list,R.id.tv_title,dataList);  
17.        listView.setAdapter(adapter);  
18.  
19.    }  
20.    private void initData(){  
21.        dataList=new ArrayList<String>();    //创建ArrayList 动态数组 dataList   
22.        for(int i=0;i<20;i++){  
23.            dataList.add("我是第"+i+"条目");  


补充:

官方提供了多种ListItem的Layout (R.layout),以下是较为常用的,更多的请查看API DOC的R.layout http://androidappdocs.appspot.com/reference/android/R.layout.html:
◾android.R.layout.simple_list_item_1   一行text
◾android.R.layout.simple_list_item_2   一行title,一行text
◾android.R.layout.simple_list_item_single_choice   单选按钮
◾android.R.layout.simple_list_item_multiple_choice   多选按钮
◾android.R.layout.simple_list_item_checked    checkbox




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值