zoukankan      html  css  js  c++  java
  • 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!

  • 相关阅读:
    spark学习进度9
    spark学习进度8-scrapy框架的安装与使用
    spark学习进度7-Python爬取大学排名实例
    spark学习进度6-Python爬取数据的四个简单实例
    spark学习进度5-利用开发工具IntelliJ IDEA编写Spark应用程序(Scala+Maven)
    Scala官网下载不下来问题-已解决
    spark学习进度4
    大数据学习总结07
    大数据学习总结06
    大数据学习总结05
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3248626.html
Copyright © 2011-2022 走看看