BlockedContactView.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:3k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007-2008 Esmertec AG.
  3.  * Copyright (C) 2007-2008 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.app;
  18. import android.app.Activity;
  19. import android.content.Context;
  20. import android.database.Cursor;
  21. import android.graphics.drawable.Drawable;
  22. import android.util.AttributeSet;
  23. import android.widget.ImageView;
  24. import android.widget.LinearLayout;
  25. import android.widget.TextView;
  26. import com.android.im.R;
  27. import com.android.im.plugin.BrandingResourceIDs;
  28. public class BlockedContactView extends LinearLayout {
  29.     private ImageView mAvatar;
  30.     private ImageView mBlockedIcon;
  31.     private TextView  mLine1;
  32.     private TextView  mLine2;
  33.     public BlockedContactView(Context context, AttributeSet attrs) {
  34.         super(context, attrs);
  35.     }
  36.     @Override
  37.     protected void onFinishInflate() {
  38.         super.onFinishInflate();
  39.         mAvatar = (ImageView) findViewById(R.id.avatar);
  40.         mBlockedIcon = (ImageView)findViewById(R.id.blocked);
  41.         mLine1  = (TextView) findViewById(R.id.line1);
  42.         mLine2  = (TextView) findViewById(R.id.line2);
  43.     }
  44.     public void bind(Cursor cursor) {
  45.         long providerId = cursor.getLong(BlockedContactsActivity.PROVIDER_COLUMN);
  46.         String username = cursor.getString(BlockedContactsActivity.USERNAME_COLUMN);
  47.         String nickname = cursor.getString(BlockedContactsActivity.NICKNAME_COLUMN);
  48.         Drawable avatar = DatabaseUtils.getAvatarFromCursor(cursor,
  49.                 BlockedContactsActivity.AVATAR_COLUMN);
  50.         if (avatar != null) {
  51.             mAvatar.setImageDrawable(avatar);
  52.         } else {
  53.             mAvatar.setImageResource(R.drawable.avatar_unknown);
  54.         }
  55.         ImApp app = ImApp.getApplication((Activity)mContext);
  56.         BrandingResources brandingRes = app.getBrandingResource(providerId);
  57.         mBlockedIcon.setImageDrawable(brandingRes.getDrawable(BrandingResourceIDs.DRAWABLE_BLOCK));
  58.         mLine1.setText(nickname);
  59.         mLine2.setText(ImpsAddressUtils.getDisplayableAddress(username));
  60.     }
  61. }