以逗号分隔的字符串的用户配置文件隐私屏幕

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} 并将其传递给您的网络服务。这将减轻数据包的大小。