我如何用过滤器计算总和并在表格中显示结果

时间:2017-01-18 12:22:02

标签: java android listview gridview xml-parsing

我用:

Traceback (most recent call last):
  File "C:\Alen\Cumulative RHF\Radia_Cumulative_Patch\cumulativeHotFixproject\lib\win32.py", line 39, in <module>
    serviceStatus('RCA')
  File "C:\Alen\Cumulative RHF\Radia_Cumulative_Patch\cumulativeHotFixproject\lib\win32.py", line 33, in serviceStatus
    for item in pDetails():
TypeError: 'Popen' object is not callable

我得到了这种结构的结果:

Android studio 2.2.2
sdk: min 19 target 25
ksoap2 library for get SoapObject from web-server.

问题是:

  1. (由于技术原因,我无法在sql或webserver中执行此操作并返回记录集或带结果的xml) 什么android-object更好地使用(集合,数组,btree ...)按“EmployeeID”分组并得到总和(“小时”)?
  2. 什么android-object更好用于在Activity中显示它,用户可以过滤它吗?
  3. 对于我的例子我得到这样的表:

    <Date>2016-11-04T00:00:00</Date>
    <Hours>8</Hours>
    <EmployeeID>1</EmployeeID>; 
    <EmployeeFirstName>My</EmployeeFirstName>
    <Date>2016-11-05T00:00:00</Date>
    <Hours>6</Hours>
    <EmployeeID>1</EmployeeID>; 
    <EmployeeFirstName>My</EmployeeFirstName>
    <Date>2016-11-06T00:00:00</Date>
    <Hours>2</Hours>
    <EmployeeID>1</EmployeeID>; 
    <EmployeeFirstName>My</EmployeeFirstName>
    <Date>2016-11-05T00:00:00</Date>
    <Hours>6</Hours>
    <EmployeeID>2</EmployeeID>; 
    <EmployeeFirstName>My2</EmployeeFirstName>
    <Date>2016-11-04T00:00:00</Date>
    <Hours>4</Hours>
    <EmployeeID>2</EmployeeID>; 
    <EmployeeFirstName>My2</EmployeeFirstName>
    

    界面中的用户必须具有“按下按钮”和过滤表的可能性:

    EmployeeFirstName    SumHours
    My                      16
    My2                     10
    

2 个答案:

答案 0 :(得分:0)

尝试使用自定义适配器自定义列表视图。然后设置一个模型(Getter / Setter)。然后,您可以获取特定实体的数据,例如:

for(int i=0;i<count;i++){

listview.get(position).get(EmployeId).equals("1"){
int Hours = Hours + listview.get(position).get(Hours);
}
}

通过这种方式,您可以将所有字段汇总并将其放在编辑文本中,以满足您允许用户编辑的其他要求。

答案 1 :(得分:0)

  1. 首先,您可以使用Android中的tech来解析来自xml文件或字符串的数据。您可以使用网址https://www.tutorialspoint.com/android/android_xml_parsers.htm
  2. 访问该教程
  3. 然后您可以在java集合中使用HashMap或其他人来计算不同员工的总和小时数。
  4. 对于节目内容,您可以使用ListView和BaseAdater。您可以使用诸如LinearLayout或其他来添加一行来显示标题。