0

基本的にアプリに連絡先のリストがあります。データベースに登録されている場合は、リストの特定の連絡先にアプリのロゴを付けたいと思います。サーバー統合を整理しましたが、連絡先リストにロゴを追加する方法がわかりません。

同様のことを行ったアプリの例:ViberとRebtel。

編集:それのサイクルはそれ自体です:

  1. すべてのユーザー名をアプリに問い合わせます
  2. これらをサーバーに投稿します
  3. サーバーは、一般的なユーザー名として「serversays: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で、連絡先がAppContactの場合はドローアブルを設定し、そうでない場合はドローアブルを非表示に設定するifステートメントを追加しました。

于 2012-09-14T09:44:41.697 に答える
0

getViewそこにロジックコードを挿入するには、コールバックを 使用する必要があります

アイコンを使用して連絡先行のレイアウトを膨らませ、ユーザーが登録されているかどうかを尋ねる必要があります。そうでない場合は、その画像が表示されます。

これがこの例です

于 2012-08-16T10:06:25.837 に答える