0

我的应用程序中基本上有一个联系人列表,如果他们在我的数据库中注册,我想用我的应用程序的徽标标记列表中的某些联系人。我已经整理了服务器集成,但不知道如何将我的徽标添加到联系人列表中。

执行类似操作的应用示例:Viber 和 Rebtel。

编辑:它的周期是这样的:

  1. 我在我的应用程序中查询所有用户名
  2. 我将这些发布到服务器
  3. 服务器返回一个字符串,如:“server says:1=johndoe”作为通用用户名
  4. 我将如何获取该字符串并将“johndoe”标记为注册用户?

我的 getView 是:

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;

        if (view == null) {
            view = mInflater.inflate(R.layout.screen_contact_item, null);}

    final Contact contact = (Contact)getItem(position);

        if(contact != null){
            final TextView DisplayName = (TextView)
            view.findViewById(R.id.screen_contacts_item_textView);
    DisplayName.setText(contact.getDisplayName());}
4

2 回答 2

1

我通过以下方式解决了它:

for (Contact contact : list) {
        List<PhoneNumber> ListAllNumbers = contact.getPhoneNumbers();

        for (PhoneNumber aNum : ListAllNumbers) {

            for (String anAppNum : compareServer) {
                if (aNum.getNumber().contentEquals(anAppNum)) {
                    contact.setAppContact(true);
                    Log.i(TAG, contact.getDisplayName() + " is registered");
                }

然后在 getView 中,我添加了一条 if 语句,如果它是 AppContact,则为联系人设置可绘制对象,如果不是,则将可绘制对象设置为隐藏。

于 2012-09-14T09:44:41.697 回答
0

你应该使用getView回调在那里插入你的逻辑代码

您需要使用图标为联系人行充气布局,并询问用户是否注册显示该图像否则该图像消失

这是一个例子

于 2012-08-16T10:06:25.837 回答