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);确定他父控件,减少宽高的测算
  • 相关阅读:
    EF6(CodeFirst)+MySql开发遇到的坑
    Entity Framework mvc Code First data migration
    SQL 修改排序规则的问题 sql_latin1_general_cp1_ci_as
    sql 与linq的转换
    Entity Framework的事务提交
    .net Quartz 服务 作业调度
    如何插上U盘 自动复制内容
    SQL学习之--触发器
    原生javascript与jquery 的比较
    原生javascript学习
  • 原文地址:https://www.cnblogs.com/hyl8218/p/4087907.html
Copyright © 2011-2022 走看看