ArrayAdapter中的getView是怎么被调用的?

ArrayAdapter adapter=new ArrayAdapter(this,R.layout.list_item){

            @Override

            public View getView(int position, View convertView, ViewGroup parent) {

               View row=convertView;

                if(row==null){

                    row=getLayoutInflater().inflate(R.layout.list_item,parent,false);

                }

                TextView name= (TextView) row.findViewById(R.id.text_name);

                TextView detail= (TextView) row.findViewById(R.id.text_detail);

                name.setText(ZONES[position]);

                detail.setText(OFFESTS[position]);

                return row;

            }
        @Override
        public int getCount() {
            return ZONES.length;
        }
    };

————————————————————————————————

以上的代码是书本上的一个例程,ArrayAdapter的构造方法一般不是三个或者四个参数的吗?这边为什么只有两个?还有getView方法是如何被调用的?小白表示很难理解啊?

慕慕7515644
浏览 2687回答 1
1回答

Demo_

参数根据不同的需求自己定义,getView()方法使系统调用的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java