2013-03-13 77 views
-1

我想獲得另一個類的列表的最大大小,以將它設置爲循環中另一個類的最大大小。因此,它不會讀取我獲得的尺寸。這裏是代碼:從其他類獲取列表的最大大小

Users.java

private void populateList() { 
    CusInfoManipulator c = new CusInfoManipulator(this); 
    int max = c.getMaxSize(); 
    for(int x = 0;x<max;x++){ 
     HashMap<String, String> value= new HashMap<String,String>(); 
     c.listData(x); 
     value.put("username", "Username: " + c.getUserL()); 
     value.put("name","Customer Name: "+ c.getFnameL() +" "+ c.getLnameL()); 
     value.put("address", "Address: " + c.getAddressL()); 
     value.put("landmark", "Landmarks: " + c.getLandmrkL()); 
     value.put("num1", "Contact Number 1: " + c.getNumL()); 
     value.put("num2","Contact Number 2: " + c.getNum2L()); 
     list.add(value); 
    } 
} 

從解析雲列表中的最大尺寸:

List<ParseObject> searchItems = query.find(); 
int max = searchItems.size(); 

public int getMaxSize() { 
    return max; 
} 

可有人請幫我找出什麼地方出了問題我的代碼爲什麼它不能獲得最大尺寸?

+1

重新標記爲'Java' – 2013-03-13 12:44:49

+0

你缺乏一個標籤項,我打賭[標籤:java] – 2013-03-13 12:44:51

+0

是它的java。我忘了標記它。謝謝。 – kdot 2013-03-13 12:46:13

回答

-1

getMaxSize方法應該返回類似list.size(),而不是一個恆定值

+1

不一定,只能添加列表,OP對於maxSize有獨立的值是有意義的。如果它是一個數組而不是一個列表,返回大小是有意義的。 – david99world 2013-03-13 12:49:20

0

不知道,但也許你應該做的:

public int getMaxSize() 
{ 
    List<ParseObject> searchItems = query.find(); 
    int max = searchItems.size(); 
    return max; 
}