您的位置:首页 > 其它

根据当前位置是否有图片决定,该条目的类型是什么

2017-10-26 09:56 274 查看
@Override

    public int getViewTypeCount() {//返回有多少种条目的视图

        return 2;

    }

    @Override

    public int getItemViewType(int position) {//返回当前条目视图的类型

        //根据当前位置是否有图片决定,该条目的类型是什么

        if (list.get(position).getImages() != null){

            return IMAGE_TEXT;

        }

        return TEXT_ONLY;

    }

    @Override

    public View getView(int i, View view, ViewGroup viewGroup) {

        if (getItemViewType(i) == TEXT_ONLY){

            TextHolder holder;

            if (view == null){

                view = View.inflate(context, R.layout.item_text_layout,null);

                holder = new TextHolder();

                holder.textView = view.findViewById(R.id.text_title);

                view.setTag(holder);

            }else {

                holder = (TextHolder) view.getTag();

            }

            holder.textView.setText(list.get(i).getDesc());

        }else if (getItemViewType(i) == IMAGE_TEXT){

            ImageHolder holder;

            if (view == null){

                view = View.inflate(context, R.layout.item_image_layout,null);

                holder = new ImageHolder();

                holder.textView = view.findViewById(R.id.text_title);

                holder.imageView = view.findViewById(R.id.image_view);

                view.setTag(holder);

            }else {

                holder = (ImageHolder) view.getTag();

            }

            holder.textView.setText(list.get(i).getDesc());

            //设置图片的显示

            ImageLoader.getInstance().displayImage(list.get(i).getImages().get(0),holder.imageView, ImageLoaderUtil.getRoundOption());

        }

        return view;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐