在一个列表视图中添加一行多个项目 [英] Adding multiple items in a single list view row

查看:140
本文介绍了在一个列表视图中添加一行多个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个可以有列表视图行(同型不同值的多个项目)。每个列表视图项已经离开与它右箭头。但我无法得到如何添加多个值每行,以及如何将它们后面进行切换。

I have list view which can have multiple items per row (same type but different values). Each List View item has left and right arrows with it. But I am unable to get that how to add multiple values per row, and how to switch them later.

下面是我的获得视图:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if(convertView==null){
        holder = new ViewHolder();

        convertView = inflater.inflate(R.layout.beer_list_item, parent,false);
        holder.tv_brandTitle = (TextView)convertView.findViewById(R.id.tv_BrandName);
        holder.tv_packSizeOption = (TextView)convertView.findViewById(R.id.tv_packSizeOption);
        holder.img_manufacturerLogo = (ImageView)convertView.findViewById(R.id.img_brandBigLogo);
        holder.img_canBeerLogo = (ImageView)convertView.findViewById(R.id.img_canBeerImg);
        holder.tv_CanOrBottle = (TextView)convertView.findViewById(R.id.tv_CanOrBottle);

        convertView.setTag(holder);
    }
    else {
        holder = (ViewHolder) convertView.getTag();
    }

    holder.tv_brandTitle.setText(findBeerDataList.get(position).getBrandName());

    int numOfProducts = findBeerDataList.get(position).getBeerProductList().size(); 
    holder.tv_CanOrBottle.setText(findBeerDataList.get(position).getBeerProductList().get(0).getCanOrBottle());

    if(findBeerDataList.get(position).getBeerProductList().get(0).getCanOrBottle().equalsIgnoreCase("can")){
        imageLoader.DisplayImage(findBeerDataList.get(position).getCanImage(), holder.img_canBeerLogo);
    }
    else{
        imageLoader.DisplayImage(findBeerDataList.get(position).getBottleImage(), holder.img_canBeerLogo);

    }

    imageLoader.DisplayImage(findBeerDataList.get(position).getBrandLogo(), holder.img_manufacturerLogo);
    holder.tv_packSizeOption.setText(findBeerDataList.get(position).getBeerProductList().get(0).getPackOption()+"×"+findBeerDataList.get(position).getBeerProductList().get(0).getPackSize()+"ml");

    return convertView; 
}

这里numofproducts是在列表行的意见的大小。

请建议我一个很好的方式做同样的

推荐答案

在右箭头的点击,更换新的当前视图即下一项目和左箭头点击的内容与$ P $取代它pvious之一。

On click of Right arrow, replace the content of the current view with new one i.e. the Next Item and on click of Left arrow replace it with the previous one.

这篇关于在一个列表视图中添加一行多个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆