2013-03-13 79 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; 
}