• Android笔记之ListView组件的使用


    1、xml添加一个listview控件:composite--->ListView(id:listView1)

    2、

    初始化:

    private ListView listView;
    listView = (ListView) view.findViewById(R.id.listView);

    给ListView加入数据(适配器):

    File file = new File(sDir); 
    final String[] m=file.list();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, m);
    listView.setAdapter(adapter);

    设置短按和长按监听器:

    OnItemClickListener listener=new OnItemClickListener(){
                        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                long arg3) {
                                  // TODO Auto-generated method stub
                    /*arg0相当与listView;
                    arg1为你点击的item的View,可以获取view里面的监控
                    TextView content=(TextView) view.findViewById(R.id.phoneNumber);)
                    arg2便是你点击了第几项listadapter.getItem(arg2)
                    arg3通常和arg2一样*/
     } };
    listView.setOnItemClickListener(listener);

    OnItemLongClickListener longlistener
    =new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub return false; } };
    listView.setOnItemLongClickListener(longlistener);

     3、

    ListView中每个Item项之间的分割线

    1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。

    2.改变ListView的分割线颜色和宽度,需要在布局中定义android:dividerandroid:dividerHeight属性。

     如果代码中更改了divider这个属性,一定要记得重新设置dividerHeight这个值。否则,无效。

    3、设置滚动条  android:scrollbars="none"

    <ListView  
        android:id="@+id/local_groups_list"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:divider="@color/divider_color"  
        android:dividerHeight="1px" />  

     4、让listview滑到最底部

            listView.setSelection(listView.getBottom());

    listView.setSelection(adapter.getCount()-1); 

    Done!

  • 相关阅读:
    不同操作系统的宏定义区分
    WINDOWS下VS编译opencv并加载自定义模块
    基于模板匹配的马赛克检验
    [转]C++模板详解
    [Linux命令]Unix/Linux信号量的使用
    [C/C++基础]读写文件
    [Linux命令]查看Linux系统相关命令
    【Linux命令】查找命令
    【QT相关】文件、目录基础操作
    【MFC相关】图片显示
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3248626.html
Copyright © 2020-2023  润新知