以逗号分隔的字符串的用户配置文件隐私屏幕
User Profile Privacy screen with comma separated String
我有一个包含许多字段的列表视图和每个字段旁边的复选框。屏幕类似于 FaceBook 配置文件屏幕,每个字段都有隐私设置。所以如果标记为私有,朋友将看不到这些字段。
在选择 CheckBox 时,我必须创建一个逗号分隔的字符串。
例如,
名字文本 ---> isFirstNamePrivate 布尔值
姓氏文本 ---> isLastNamePrivate 布尔值
...
我必须创建一个
String str = "FirstName,LastName"
如果两者都标记为私有。
如果只有 isFirstNamePrivate 为真则
字符串 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) 创建逗号分隔字符串的优化方法是什么。
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
//
这里的问题部分在哪里?
如果您要征求建议:
如果有 5 个字段并且选择了前 3 个,则使您的字符串像
{1,1,1,0,0}
并将其传递给您的网络服务。这将减轻数据包的大小。
我有一个包含许多字段的列表视图和每个字段旁边的复选框。屏幕类似于 FaceBook 配置文件屏幕,每个字段都有隐私设置。所以如果标记为私有,朋友将看不到这些字段。
在选择 CheckBox 时,我必须创建一个逗号分隔的字符串。
例如, 名字文本 ---> isFirstNamePrivate 布尔值
姓氏文本 ---> isLastNamePrivate 布尔值 ...
我必须创建一个
String str = "FirstName,LastName"
如果两者都标记为私有。
如果只有 isFirstNamePrivate 为真则 字符串 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) 创建逗号分隔字符串的优化方法是什么。 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
//
这里的问题部分在哪里? 如果您要征求建议: 如果有 5 个字段并且选择了前 3 个,则使您的字符串像 {1,1,1,0,0} 并将其传递给您的网络服务。这将减轻数据包的大小。