标记与app徽标的联系人

时间:2012-08-16 09:25:33

标签: android android-contacts graphical-logo

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

做过类似事情的应用程序示例:Viber和Rebtel。

编辑:它的循环是这样的:

  1. 我在我的应用中查询所有用户名
  2. 我将这些发布到服务器
  3. 服务器返回一个字符串,如:“server say:1 = johndoe”作为通用用户名
  4. 我如何取得该字符串并将“johndoe”标记为注册用户?
  5. 我的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());}
    

2 个答案:

答案 0 :(得分: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语句来设置一个drawable到联系人,如果它是一个AppContact,或者将drawable设置为hidden,如果它们不是。

答案 1 :(得分:0)

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

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

这是

example