【发布时间】:2020-12-10 10:03:26
【问题描述】:
我有一个带有多个输入表单和多个下拉菜单的 Android 应用。 对于这些表单,用户可以在提交记录之前多次进入和退出记录。 因此,如果他们在下拉菜单中选择了某些内容,退出记录,然后再次进入 - 他们希望看到他们的最后一个条目已经在下拉列表中预选。
这是驱动下拉列表的众多类类型之一的示例:
public class SART implements Serializable
{
private String Code;
private String Description;
public String getCode() {return Code;}
public void setCode(String Code) {this.Code = Code;}
public String getDescription() {return Description;}
public void setDescription(String Description) {this.Description = Description;}
}
所以我取一个已知值并在驱动下拉列表的数组列表中查找它的位置并选择 这条线在下拉。 这是我如何做的一个例子:
int FindApplicationMethodPosition(ArrayList<SART> applicationMethods,String strExistingId)
{
int intSARTPosition = -1;
if (strExistingId !=null)
{
for(int i = 0; i <applicationMethods.size(); i++){
if(applicationMethods.get(i).getCode().equals(strExistingId))
{
intSARTPosition = i;
break;
}
}
}
return intSARTPosition;
}
我的代码中有大约 30 个不同的版本,我想尝试只调用一个通用版本。
int FindPositionGeneric(Object array, String strExistingId)
{
int intRC = -1;
intRC = IntStream.range(0, array.size())
.filter(i -> array.get(i).getCode().equals(strExistingId))
.findFirst()
.orElse(-1);
return intRC;
}
当然,编译器根本不喜欢这样。 请问有什么建议吗?
【问题讨论】:
标签: java android arraylist dropdown cursor-position