zoukankan      html  css  js  c++  java
  • android开发 BaseAdapter中getView()里的3个参数是什么意思

    BaseAdapter适配器里有个getView()需要重写
    public View getView(int position,View converView,ViewGroup parent)
    {
    //省略。。
    }
    请问这个方法的三个参数是什么意思?作用是什么? 我不要简单的翻译哈,最好举个例子具体用法

    int position位置,一般BaseAdapter都是很多类型一样的数据展示在界面,该属性是判断显示在界面上的是第几个,通过position在BaseAdapter自定义的数组或者集合中取值。并展示在界面上。
    View converView 展示在界面上的一个item。因为手机屏幕就那么大,所以一次展示给用户看见的内容是固定的,如果你List中有1000条数据,不应该new1000个converView,那样内存肯定不足,应该学会控件重用,滑出屏幕的converView就在下面新进来的item中重新使用,只是修改下他展示的值

    代码如下:
    View v = null;
    if (convertView == null) {
    v = LayoutInflater.from(context).inflate(
    R.layout.adapter__item, parent, false);
    Holder vh = new Holder();
    vh.text = (TextView) v.findViewById(R.id.text1);
    v.setTag(vh);
    } else {
    v = convertView;
    }
    Holder vh = (Holder) v.getTag();
    vh.text.setText(data[position]);
    return v;

    ViewGroup parent 这个属性是加载xml视图时使用。
    inflate(R.layout.adapter__item, parent, false);确定他父控件,减少宽高的测算
  • 相关阅读:
    error while loading shared libraries: libhwloc.so.5: cannot open shared object file: No such file or directory
    Mac刷新DNS,修改/etc/hosts立即生效
    zxing生成识别二维码
    电脑M2接口不是磁盘0问题
    WSL
    Ubuntu安装Docker
    Win10关闭自动更新和防护
    Mysql的5种日志
    开发常用工具Windows
    log4j2高危漏洞
  • 原文地址:https://www.cnblogs.com/hyl8218/p/4087907.html
Copyright © 2011-2022 走看看