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);确定他父控件,减少宽高的测算
  • 相关阅读:
    0909 操作系统之音
    实验四 主存空间的分配和回收模拟
    12.9评论5位同学试验三
    实验三 进程调度实验
    实验二 作业调度模拟实验
    实验一DOS报告
    0909 操作系统概述
    实验四 主存空间的分配和回收模拟
    实验三同学讨论
    实验三 进程调度模拟程序
  • 原文地址:https://www.cnblogs.com/hyl8218/p/4087907.html
Copyright © 2011-2022 走看看