staff.ulogin是从Web服务返回的列表。如果返回了多个项目,则需要显示这些项目的列表(显示公司名称)。我可以显示第一项,但是我不确定如何显示整个列表。
我还需要用户能够点按一个项目,以便我可以设置要使用的公司,所以我需要知道他们选择了哪个项目。感谢您的帮助。
def addSortedArrays(array1, array2=[]):
sum_array = []
while True:
if len(array1) == 0 :
sum_array +=array2
return sum_array
if len(array2) == 0 :
sum_array += array1
return sum_array
if array1[0] < array2[0] :
sum_array.append(array1.pop(0))
else:
sum_array.append(array2.pop(0))
def mergeSort(array):
if len(array) <= 1:
return(array)
mid = int(len(array)/2)
return addSortedArrays(addSortedArrays(mergeSort(array[:mid])),addSortedArrays(mergeSort(array[mid:])))
答案 0 :(得分:1)
我认为显示项目列表的正确方法是使用ListView。对于这种情况,您可以像这样使用ListView.builder:
Container(
height: 300.0, // Change as you wish
width: 300.0, // Change as you wish
child: ListView.builder
(
itemCount: staff.ulogin.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(staff.ulogin[index].company),
onTap () {
someFunction(staff.ulogin[index]);
},
),
}
)
)