关于listview多条目的实现

来源:互联网 发布:vue.js权威指南 微盘 编辑:程序博客网 时间:2024/06/15 01:55

我们在实现listview时,界面太过单一,很容易造成视觉疲劳,多条目实现数据,可以避免这一问题,今天来与大家分享一下listview多条目实现的方法。

listview的控件等一系列都简单,在这里就不一一操作了。

首先我们做好一个适配器适配器,继承一个Baseadapter,单一条目的实现,他会提供4个方法

    @Override    public int getCount() {    }    @Override    public Object getItem(int position) {    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {    }

在实现多条目时,要在上面四个方法的基础上添加两个方法:

@Override    public int getItemViewType(int position) {       /**我们在这个方法里可以根据一个条件来设置不同的条目       如根据 条目的奇偶数来设置布局        */        if(position % 2 == 0){            //偶数条目            return 0;        }else{            //奇数条目            return 1;        }    }@Override    public int getViewTypeCount() {        //这里返回的是有几种条目        /**            注意这里的返回数字 不能 与getItemViewType()中返回的数字一样        */        return 2;    }

当我们写完这两个方法以后,就可以在getView()方法中进行优化了