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);确定他父控件,减少宽高的测算
  • 相关阅读:
    soa soap http rpc
    Work Queues(点对多)
    Hello World模式
    RabbitMQ 概念
    RabbitMQ安装
    gradle ssh 插件
    gradle基础配置
    将java打jar包成linux后台服务service
    java 8 日期api
    springboot linux启动方式
  • 原文地址:https://www.cnblogs.com/hyl8218/p/4087907.html
Copyright © 2011-2022 走看看