344_两种type的listview

来源:互联网 发布:海鸥手表怎么样 知乎 编辑:程序博客网 时间:2024/05/29 09:47




两种type的listview


有时候一个listview要包含两种布局


那么我们要用到adapter的2个方法


什么情况下是种类一,什么时候是种类二
    @Override
    public int getItemViewType(int position) {
        if (flagList.get(position)==true) {
            return 0;
        } else {
            return 1;
        }
    }


种类数,一共有几种,
    @Override
    public int getViewTypeCount() {
        return 2;
    }




    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;
        if (convertView == null) {
            if (getItemViewType(position) == 0) {
                view = View.inflate(parent.getContext(), R.layout.item_lv_right, null);
            } else {
                view = View.inflate(parent.getContext(), R.layout.item_lv_left, null);
            }
        } else {
            view = convertView;
        }


        return view;
    }



0 0