2016-11-09 22 views
0

私はsax xml parsingと一緒に作業しており、モデルクラスを使用してarray listにデータを格納しています。モデルクラスの配列リストは同じインデックスに複数の値を格納します

それに基づいて、私はbuttonsを動的に生成しています。

ここにはxmlのデータがあります。 Sales Location Group Valueに基づいて今ここに、上記のXMLと

 <SalesLocation> 

      <SalesLocationGroup>0</SalesLocationGroup> 

     </SalesLocation> 
     <SalesLocation> 

      <SalesLocationGroup>0</SalesLocationGroup> 

     </SalesLocation> 
     <SalesLocation> 

      <SalesLocationGroup>1</SalesLocationGroup> 

     </SalesLocation> 
     <SalesLocation> 

      <SalesLocationGroup>2</SalesLocationGroup> 


     </SalesLocation> 
     <SalesLocation> 

      <SalesLocationGroup>3</SalesLocationGroup> 

     </SalesLocation> 
     <SalesLocation> 

      <SalesLocationGroup>4</SalesLocationGroup> 

     </SalesLocation> 

私はLinear Layoutにボタンを追加しています。今ここに

private ArrayList<ModelSalesLocation> arrayListSalesLocation; 

final Button tableButton = new Button(this); 
    tableButton.setId(iTable); 
    tableButton.setText(arrayListSalesLocation.get(iTable).getSalesLocationName()); 


final LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 

    if (arrayListSalesLocation.get(iTable).getSalesLocationGroup().equals("0")) { 
     int wd = ((Integer.parseInt(arrayListSalesLocation.get(iTable).getTableWidth()) * deviceWidth)/1080); 
     Log.w("Final Width", "" + wd); 
     linearParams.width = wd; 

     int ht = ((Integer.parseInt(arrayListSalesLocation.get(iTable).getTableHeight()) * deviceHeight)/1776); 
     Log.w("Final Height", "" + ht); 
     linearParams.height = ht; 

     int top = ((Integer.parseInt(arrayListSalesLocation.get(iTable).getTopLocation()) * deviceHeight)/1776); 
     Log.w("Final Top", "" + top); 
     linearParams.topMargin = top; 

     int left = ((Integer.parseInt(arrayListSalesLocation.get(iTable).getLeftLocation()) * deviceWidth)/1080); 
     Log.w("Final Left", "" + left); 
     linearParams.leftMargin = left; 

     linearTableMain.addView(tableButton, linearParams); 
} 

Sales Location Groupは0を複数回含まれているので、他の人にならば、私は同じインデックスに配列リストに追加する必要があります。

現在、私は異なるインデックスで両方の値を取得しています。

これに基づいて、複数の値を同じインデックスと表示ボタンに追加する方法。

この点についてさらに詳しい情報が必要な場合はお知らせください。

ありがとうございます。

答えて

0

は私がHashMap` `と知っているが、我々はモデルクラスの` ArrayList`を使用して、現在のシナリオで何ができるかなどHashMap<integer,List<String>>
のようなハッシュマップ sampleList.add(index1data);sampleList.add(index2data);

sampleMap.put(0,sampleList)

+0

がありますか? –

+0

もっと多くのコードを教えてもらえますか? –

関連する問題