Android 在单个列表视图行中添加多个项目

Android 在单个列表视图行中添加多个项目,android,listview,Android,Listview,我有一个列表视图,每行可以有多个项目(相同的类型,但不同的值)。每个列表视图项都有左右箭头。但我无法理解如何在每行中添加多个值,以及以后如何切换它们 这是我的获取视图: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null){ holder = new ViewHolder()

我有一个列表视图,每行可以有多个项目(相同的类型,但不同的值)。每个列表视图项都有左右箭头。但我无法理解如何在每行中添加多个值,以及以后如何切换它们

这是我的获取视图:

@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; 
}
此处numofroducts是列表行中视图的大小。


请建议我一个好方法来做同样的事情

只需将一个组合视图包装在
RelativeLayout
中,并用
视图隐藏一些视图。消失了
。按下箭头后,将显示下一个视图并隐藏上一个视图。

单击右箭头,将当前视图的内容替换为新内容,即下一项,单击左箭头,将其替换为上一项

你想让更多的项目彼此相邻吗?@GeraltYes,它们应该借助箭头移动,如我在列表视图行中所示,如图所示above@GeraltAnd列表视图中可以有任意数量的项。它们不是固定的,我希望它们在runtime@Marcon列表视图中可以有任意数量的项。它们不是固定的,我希望它们在运行时添加。您可以这样做,因为您可以在没有任何问题的情况下修改行的视图。因此,添加或删除项目不是问题,但如何为单行更新它,因为所有行中的箭头都不同。你能给我举个例子吗\你能帮我吗?很好,替换内容是我遇到的主要问题。我必须在列表视图适配器中完成这一切,查看我的代码结构和列表视图getView方法,然后replu??你现在在哪里?