zoukankan      html  css  js  c++  java
  • listview

            ListView 是一个控件,一个在垂直滚动的列表中显示条目的一个控件,这些条目的内容来自于一个ListAdapter 。

            1.布局添加Listview
            
            2.找到listview

            3.创建一个Adapter适配器继承BaseAdapter,封装4个方法,其中getcount,getview必须封装
                getcount:告诉listview要显示的条目数
                getview:告诉listview每个条目显示的内容。
            4.创建Adapter的一个对象,设置给listview。
                    listview.setAdapter(ListAdapter adapter);

    listview优化 
        
        adapter中getview方法会传进来一个convertView,convertView是指曾经使用过的view对象,可以被重复使用,但是在使用前需要判断是否为空,不为空直接复用,并作为getview方法的返回对象。
                TextView view = null;
                if(convertView != null){//判断converView是否为空,不为空重新使用
                    view = (TextView) convertView;
                }else{
                    view = new TextView(mContext);//创建一个textView对象
                }
                return view;

    listview显示原理
        1.要考虑listview显示的条目数    getcount
        2.考虑listview每个条目显示的内容   getview
        3.考虑每个item的高度,因为屏幕的多样化
        4.还要考虑listview的滑动,监听一个旧的条目消失,一个新的条目显示。

  • 相关阅读:
    Linux eclipse 编译C++
    poj2774 Long Long Message(后缀数组or后缀自动机)
    ural 1297 Palindrome(Manacher模板题)
    bzoj 2049 Cave 洞穴勘测(LCT)
    codeforces 519E A and B and Lecture Rooms(LCA,倍增)
    hdu3830 (二分+LCA)
    codeforces 337D Book of Evil(dp)
    codeforces 22C System Administrator(构造水题)
    codeforces 144D Missile Silos(最短路)
    codeforces 505B Mr. Kitayuta's Colorful Graph(水题)
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5730971.html
Copyright © 2011-2022 走看看