我有一个包含许多字段的listView和每个字段旁边的CheckBox。屏幕类似于FaceBook配置文件屏幕,每个字段都有隐私设置。因此,如果标记为私人,则朋友无法看到这些字段。
在选择CheckBox时,我必须创建一个逗号分隔的String。
实施例, FirstName Text ---> isFirstNamePrivate boolean
LastName文字---> isLastNamePrivate布尔值 ...
我必须创建一个
String str = "FirstName,LastName"
如果两者都标记为私人。
如果只有isFirstNamePrivate为真则 String str =" FirstName"
此外,如果我从服务接收逗号分隔的字符串,我必须制作这些布尔数组。
鉴于::
String[] fieldNamesArray = "field1","field2","field3","field4","field5"};
Boolean[] isfieldPrivate = {true,false,true,false,true};
// fieldNamesArray.length will be equal to isfieldPrivate.length
需要在上面给定的数组中创建commaSeparatedStr以下。
//
String commaSeparatedStr = "field1,field3,field5";
问题是:
1)创建逗号分隔String的优化方法是什么。 2)从commaSeparatedString创建布尔数组的优化方法是什么,避免在commaSeparatedStr上进行循环.contains(str [n])
鉴于::
String[] fieldNamesArray = "field1","field2","field3","field4","field5"};
String commaSeparatedStr = "field1,field3,field5";
需要使用来自2个数组的commaSeparatedStr创建以下布尔数组。
Boolean[] isfieldPrivate = {true,false,true,false,true};
// fieldNamesArray.length will be equal to isfieldPrivate.length
//
答案 0 :(得分:1)
这里的问题部分在哪里? 如果您要求提出建议: 如果有5个字段并且前3个字段被选中,请将字符串设置为 {} 1,1,0,0 并将其传递给您的Web服务。这会减轻数据包的大小。