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

时间:2015-02-18 10:24:15

标签: arrays string privacy private-members user-profile

我有一个包含许多字段的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     
        //

1 个答案:

答案 0 :(得分:1)

这里的问题部分在哪里? 如果您要求提出建议: 如果有5个字段并且前3个字段被选中,请将字符串设置为 {} 1,1,0,0 并将其传递给您的Web服务。这会减轻数据包的大小。