2013-11-25 128 views
0

我有列表視圖,其中每行可以有多個項目(相同類型但不同值)enter image description here。每個列表視圖項目都有左右箭頭。但我無法知道如何爲每行添加多個值,以及如何在以後切換它們。在單個列表視圖行中添加多個項目

這裏是我的GET觀點:

@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是在列表行的看法大小。

請建議我一個很好的方式做同樣的

+0

所以,你想有更多的項目彼此相鄰? – Sajmon

+0

@Geralt是的,他們應該在箭頭的幫助下移動,正如我在列表視圖中顯示的那樣,上面顯示的是 –

+0

@Geralt並且列表視圖中可以有任意數量的項目。他們不是固定的,我希望他們在運行時添加 –

回答

0

只是做一個組合視圖裹着即RelativeLayout和隱藏的一些看法與View.GONE。一旦按下箭頭,您將揭開下一個視圖並隱藏前一個視圖。

+0

@Marcon在列表視圖中可以有任何數量的項目。它們不是固定的,我希望它們在運行時添加 –

+0

您可以這樣做,因爲您可以修改沒有任何問題的行視圖。所以添加或刪除項目不是問題。 –

+0

但如何更新它的單行,因爲所有行中的箭頭都是不同的。你能給我提供任何例子嗎\ –

0

單擊右箭頭,將當前視圖的內容替換爲新的視圖的內容,即下一項,然後單擊左箭頭將其替換爲前一個。

+0

非常好,替換內容是我遇到的主要問題。我必須在列表視圖適配器' –

+0

中看到我的代碼結構和列表視圖getView方法,然後replu –

+0

??你現在在哪裏 ? –

相關問題