android.widget.ImageView#setClickable ( )源码实例Demo

下面列出了android.widget.ImageView#setClickable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: wallpaper   文件: SubCategoryActivity.java
@Override
public void alreadyBindBaseViewModel() {
	super.alreadyBindBaseViewModel();
	SubCategoryViewModel viewModel = (SubCategoryViewModel) this.baseViewModel;
	cateId = viewModel.cateId;
	boolean issubcategory_screen = viewModel.issubcategory_screen;
	Log.i("kyson", issubcategory_screen + "  第一次");
	subcategoryScreenImage = (ImageView) findViewById(R.id.subcategory_screen_image);
	if (issubcategory_screen) {
		subcategoryScreenImage.setVisibility(View.VISIBLE);
		subcategoryScreenImage.setOnClickListener(this);
	} else {
		subcategoryScreenImage.setVisibility(View.INVISIBLE);
		subcategoryScreenImage.setClickable(false);
	}
	subcategory_title_textview.setText(viewModel.cateShortName);
	this.setCurrentPage(0);
}
 
源代码2 项目: wallpaper   文件: SubCategoryActivity.java
@Override
public void alreadyBindBaseViewModel() {
	super.alreadyBindBaseViewModel();
	SubCategoryViewModel viewModel = (SubCategoryViewModel) this.baseViewModel;
	cateId = viewModel.cateId;
	boolean issubcategory_screen = viewModel.issubcategory_screen;
	Log.i("kyson", issubcategory_screen + "  第一次");
	subcategoryScreenImage = (ImageView) findViewById(R.id.subcategory_screen_image);
	if (issubcategory_screen) {
		subcategoryScreenImage.setVisibility(View.VISIBLE);
		subcategoryScreenImage.setOnClickListener(this);
	} else {
		subcategoryScreenImage.setVisibility(View.INVISIBLE);
		subcategoryScreenImage.setClickable(false);
	}
	subcategory_title_textview.setText(viewModel.cateShortName);
	this.setCurrentPage(0);
}
 
/**
 * We make a fake ImageView with width and height MATCH_PARENT.
 * This ImageView will host the blurred snapshot/bitmap.
 */
private void init() {
    mBlurredImageView = new ImageView(context);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    mBlurredImageView.setLayoutParams(params);
    mBlurredImageView.setClickable(false);
    mBlurredImageView.setVisibility(View.GONE);
    mBlurredImageView.setScaleType(ImageView.ScaleType.FIT_XY);
    mDrawerLayout.post(new Runnable() {
        @Override
        public void run() {
            // Add the ImageViewiew not in the last position.
            // Otherwise, it will be shown in NavigationDrawer
            mDrawerLayout.addView(mBlurredImageView, 1);
        }
    });
}
 
源代码4 项目: codeexamples-android   文件: Transition3d.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.animations_main_screen);

    mPhotosList = (ListView) findViewById(android.R.id.list);
    mImageView = (ImageView) findViewById(R.id.picture);
    mContainer = (ViewGroup) findViewById(R.id.container);

    // Prepare the ListView
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, PHOTOS_NAMES);

    mPhotosList.setAdapter(adapter);
    mPhotosList.setOnItemClickListener(this);

    // Prepare the ImageView
    mImageView.setClickable(true);
    mImageView.setFocusable(true);
    mImageView.setOnClickListener(this);

    // Since we are caching large views, we want to keep their cache
    // between each animation
    mContainer.setPersistentDrawingCache(ViewGroup.PERSISTENT_ANIMATION_CACHE);
}
 
源代码5 项目: NanoIconPackLite   文件: LiteIconActivityV2.java
private View initIconView() {
    FrameLayout contentView = new FrameLayout(LiteIconActivityV2.this);
    int gridW = (int) (displayMetrics.density * GRID_W_IN_DP);
    int gridH = (int) (displayMetrics.density * GRID_H_IN_DP);
    ViewGroup.LayoutParams lpCv = new ViewGroup.LayoutParams(gridW, gridH);
    contentView.setLayoutParams(lpCv);

    ImageView ivIcon = new ImageView(LiteIconActivityV2.this);
    ivIcon.setTag("iv");
    ivIcon.setScaleType(ImageView.ScaleType.FIT_CENTER);
    ivIcon.setClickable(true);
    ivIcon.setBackgroundResource(getClickBg());
    int iconSize = (int) (displayMetrics.density * ICON_SIZE_IN_DP);
    FrameLayout.LayoutParams lpIv = new FrameLayout.LayoutParams(iconSize, iconSize);
    lpIv.gravity = Gravity.CENTER;
    ivIcon.setLayoutParams(lpIv);
    contentView.addView(ivIcon);

    return contentView;
}
 
源代码6 项目: MyHearts   文件: LeftFragment.java
private void initView(View view) {
    mReLogin = (RelativeLayout) view.findViewById(R.id.rl_login);
    mTvName = (TextView) view.findViewById(R.id.tv_name);
    mTvName.setClickable(false);
    mBtLogin = (TextView) view.findViewById(R.id.tv_login);
    mBtLogin.setOnClickListener(this);
    mIvTour = (ImageView) view.findViewById(R.id.img_avatar);
    mIvTour.setClickable(false);
    mReLogin.setOnClickListener(this);
    mLiReserve = (LinearLayout) view.findViewById(R.id.my_message);
    mLiReserve.setOnClickListener(this);
    mLiFollow = (LinearLayout) view.findViewById(R.id.my_follow);
    mLiFollow.setOnClickListener(this);
    mLiContact = (LinearLayout) view.findViewById(R.id.my_contact);
    mLiContact.setOnClickListener(this);
    mLiMoney = (LinearLayout) view.findViewById(R.id.my_money);
    mLiMoney.setOnClickListener(this);
    mLiGift = (LinearLayout) view.findViewById(R.id.my_gift);
    mLiGift.setOnClickListener(this);
    mLiWorry = (LinearLayout) view.findViewById(R.id.my_worry);
    mLiWorry.setOnClickListener(this);
    mReSetting = (RelativeLayout) view.findViewById(R.id.re_setting);
    mReSetting.setOnClickListener(this);

}
 
/**
 * We make a fake ImageView with width and height MATCH_PARENT.
 * This ImageView will host the blurred snapshot/bitmap.
 */
private void init() {
    mBlurredImageView = new ImageView(context);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    mBlurredImageView.setLayoutParams(params);
    mBlurredImageView.setClickable(false);
    mBlurredImageView.setVisibility(View.GONE);
    mBlurredImageView.setScaleType(ImageView.ScaleType.FIT_XY);
    mDrawerLayout.post(new Runnable() {
        @Override
        public void run() {
            // Add the ImageViewiew not in the last position.
            // Otherwise, it will be shown in NavigationDrawer
            mDrawerLayout.addView(mBlurredImageView, 1);
        }
    });
}
 
源代码8 项目: AnimationApiDemos   文件: Transition3d.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	// 布局中就是一个ListView和一个ImageView重叠放在一个FrameLayout中
	setContentView(R.layout.animations_main_screen);

	mPhotosList = (ListView) findViewById(android.R.id.list);
	mImageView = (ImageView) findViewById(R.id.picture);
	mContainer = (ViewGroup) findViewById(R.id.container);

	// Prepare the ListView
	final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
			android.R.layout.simple_list_item_1, PHOTOS_NAMES);

	mPhotosList.setAdapter(adapter);
	mPhotosList.setOnItemClickListener(this);

	// Prepare the ImageView
	mImageView.setClickable(true);
	mImageView.setFocusable(true);
	mImageView.setOnClickListener(this);

	// Since we are caching large views, we want to keep their cache
	// between each animation
	mContainer
			.setPersistentDrawingCache(ViewGroup.PERSISTENT_ANIMATION_CACHE);
	// 为了使动画效果比较流畅这里还通过persistentDrawingCache设置了控件的绘制缓存策略,一共有4种策略:
	// PERSISTENT_NO_CACHE 说明不在内存中保存绘图缓存;
	// PERSISTENT_ANIMATION_CACHE 说明只保存动画绘图缓存;
	// PERSISTENT_SCROLLING_CACHE 说明只保存滚动效果绘图缓存
	// PERSISTENT_ALL_CACHES 说明所有的绘图缓存都应该保存在内存中。

}
 
源代码9 项目: Yahala-Messenger   文件: ImageFetcher.java
private void setInvisible() {
//            Log.d("COLLAGE", "Setting something invisible...");
            if (imageViewReference != null) {
                final ImageView imageView = imageViewReference.get();
                BitmapFetcherTask bitmapDownloaderTask = getBitmapDownloaderTask(imageView);
                if (this == bitmapDownloaderTask) {
                    imageView.setVisibility(View.GONE);
                    imageView.setClickable(false);
                    imageView.setEnabled(false);
                }
            }
        }
 
源代码10 项目: satstat   文件: AbstractTreeViewAdapter.java
public final LinearLayout populateTreeItem(final LinearLayout layout,
        final View childView, final TreeNodeInfo<T> nodeInfo,
        final boolean newChildView) {
    final Drawable individualRowDrawable = getBackgroundDrawable(nodeInfo);
    layout.setBackgroundDrawable(individualRowDrawable == null ? getDrawableOrDefaultBackground(rowBackgroundDrawable)
            : individualRowDrawable);
    final LinearLayout.LayoutParams indicatorLayoutParams = new LinearLayout.LayoutParams(
            calculateIndentation(nodeInfo), LayoutParams.FILL_PARENT);
    final LinearLayout indicatorLayout = (LinearLayout) layout
            .findViewById(R.id.treeview_list_item_image_layout);
    indicatorLayout.setGravity(indicatorGravity);
    indicatorLayout.setLayoutParams(indicatorLayoutParams);
    final ImageView image = (ImageView) layout
            .findViewById(R.id.treeview_list_item_image);
    image.setImageDrawable(getDrawable(nodeInfo));
    image.setScaleType(ScaleType.CENTER);
    image.setTag(nodeInfo.getId());
    image.setOnClickListener(null);
    image.setClickable(false);
    layout.setTag(nodeInfo.getId());
    final FrameLayout frameLayout = (FrameLayout) layout
            .findViewById(R.id.treeview_list_item_frame);
    final FrameLayout.LayoutParams childParams = new FrameLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    if (newChildView) {
        frameLayout.addView(childView, childParams);
    }
    frameLayout.setTag(nodeInfo.getId());
    return layout;
}
 
源代码11 项目: KUtils   文件: BGABannerUtil.java
public static ImageView getItemImageView(Context context, @DrawableRes int placeholderResId, ImageView.ScaleType scaleType) {
    ImageView imageView = new ImageView(context);
    imageView.setImageResource(placeholderResId);
    imageView.setClickable(true);
    imageView.setScaleType(scaleType);
    return imageView;
}
 
源代码12 项目: javaide   文件: ColorPickerView.java
public void setColorPreview(LinearLayout colorPreview, Integer selectedColor) {
	if (colorPreview == null)
		return;
	this.colorPreview = colorPreview;
	if (selectedColor == null)
		selectedColor = 0;
	int children = colorPreview.getChildCount();
	if (children == 0 || colorPreview.getVisibility() != View.VISIBLE)
		return;

	for (int i = 0; i < children; i++) {
		View childView = colorPreview.getChildAt(i);
		if (!(childView instanceof LinearLayout))
			continue;
		LinearLayout childLayout = (LinearLayout) childView;
		if (i == selectedColor) {
			childLayout.setBackgroundColor(Color.WHITE);
		}
		ImageView childImage = (ImageView) childLayout.findViewById(R.id.image_preview);
		childImage.setClickable(true);
		childImage.setTag(i);
		childImage.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (v == null)
					return;
				Object tag = v.getTag();
				if (tag == null || !(tag instanceof Integer))
					return;
				setSelectedColor((int) tag);
			}
		});
	}
}
 
源代码13 项目: KUtils-master   文件: BGABannerUtil.java
public static ImageView getItemImageView(Context context, @DrawableRes int placeholderResId, ImageView.ScaleType scaleType) {
    ImageView imageView = new ImageView(context);
    imageView.setImageResource(placeholderResId);
    imageView.setClickable(true);
    imageView.setScaleType(scaleType);
    return imageView;
}
 
源代码14 项目: Contacts   文件: AboutActivity.java
@Override
public void onCreate(Bundle savedInstanceState)
{
	requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_about);
	

	setTitle(R.string.about_activity_title);
	getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ab_background_transparent_gradient));
	getActionBar().setDisplayHomeAsUpEnabled(true);

	ImageView companyLogo = (ImageView) findViewById(R.id.company_logo);

	companyLogo.setClickable(true);
	companyLogo.setOnClickListener(new View.OnClickListener() {

		@Override
		public void onClick(View v)
		{
			PhoneUtil.openURL(AboutActivity.this, getString(R.string.company_url));
		}
	});

	TextView version = (TextView) findViewById(R.id.version);
	TextView copyright = (TextView) findViewById(R.id.copyright);

	version.setText(getString(R.string.about_version, ApplicationUtil.getAppVersion(this)));
	
	int year = new GregorianCalendar().get(Calendar.YEAR);
	copyright.setText(getString(R.string.about_copyright, year));
}
 
源代码15 项目: 365browser   文件: ToolbarPhone.java
private void inflateTabSwitchingResources() {
    mToggleTabStackButton = (ImageView) findViewById(R.id.tab_switcher_button);
    mNewTabButton = (NewTabButton) findViewById(R.id.new_tab_button);

    mToggleTabStackButton.setClickable(false);
    Resources resources = getResources();
    mTabSwitcherButtonDrawable =
            TabSwitcherDrawable.createTabSwitcherDrawable(resources, false);
    mTabSwitcherButtonDrawableLight =
            TabSwitcherDrawable.createTabSwitcherDrawable(resources, true);
    mToggleTabStackButton.setImageDrawable(mTabSwitcherButtonDrawable);
    mTabSwitcherModeViews.add(mNewTabButton);

    // Ensure that the new tab button will not draw over the toolbar buttons if the
    // translated string is long.  Set a margin to the size of the toolbar button container
    // for the new tab button.
    WindowManager wm = (WindowManager) getContext().getSystemService(
            Context.WINDOW_SERVICE);
    Point screenSize = new Point();
    wm.getDefaultDisplay().getSize(screenSize);

    mToolbarButtonsContainer.measure(
            MeasureSpec.makeMeasureSpec(screenSize.x, MeasureSpec.AT_MOST),
            MeasureSpec.makeMeasureSpec(screenSize.y, MeasureSpec.AT_MOST));

    ApiCompatibilityUtils.setMarginEnd(getFrameLayoutParams(mNewTabButton),
            mToolbarButtonsContainer.getMeasuredWidth());
}
 
源代码16 项目: hipda   文件: SimpleGridMenu.java
@NonNull
@Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
    View view;
    if (convertView == null) {
        view = mInflater.inflate(R.layout.item_grid_menu, parent, false);
    } else {
        view = convertView;
    }
    final String actionKey = mActionKeys.get(position);
    view.setTag(actionKey);

    final MenuItem menuItem = mMenuItems.get(actionKey);
    TextView textView = (TextView) view.findViewById(R.id.action_text);
    textView.setText(mMenuItems.get(actionKey).actionName);

    ImageView imageView = (ImageView) view.findViewById(R.id.action_image);
    if (menuItem.icon != null) {
        imageView.setVisibility(View.VISIBLE);
        int pading = Utils.dpToPx(16);
        imageView.setPadding(pading, pading, pading, pading);
        imageView.setClickable(true);
        imageView.setImageDrawable(new IconicsDrawable(mContext, menuItem.icon)
                .sizeDp(24).color(ContextCompat.getColor(mContext, R.color.background_grey)));
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (menuItem.iconListener != null)
                    menuItem.iconListener.onClick(v);
                dismiss();
            }
        });

    } else {
        imageView.setVisibility(View.GONE);
    }
    return view;
}
 
源代码17 项目: pearl   文件: SuggestionView.java
private void case0(Context context,Bitmap bitmp){
        suggestionTempDBHandler = new SuggestionTempDBHandler(context);
        rootView = inflate(context, R.layout.sapphireview, this);
        valueTextView = (TextView) rootView.findViewById(R.id.header);
        footer = (TextView) rootView.findViewById(R.id.footer);
        RelativeLayout.LayoutParams paramsT = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        paramsT.addRule(RelativeLayout.CENTER_HORIZONTAL, valueTextView.getId());
        paramsT.setMargins(21,22,22,22);
        valueTextView.setLayoutParams(paramsT);
        valueTextView.setText(TEXT);
        valueTextView.setGravity(Gravity.CENTER);
        valueTextView.setTextSize(headerTextSize);
        valueTextView.setTextColor(Color.parseColor(defaultheaderTextColor));
        valueTextView.setClickable(false);
        minusButton = (ImageView) rootView.findViewById(R.id.imageBack);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.CENTER_HORIZONTAL, minusButton.getId());
        params.addRule(RelativeLayout.BELOW, valueTextView.getId());
        minusButton.setLayoutParams(params);
        minusButton.setClickable(false);
        if(bitmp!= null){
            minusButton.setImageBitmap(bitmp);
        }else{
            //Try to fetch image from the backend. Try the internet connection . Use internet for thart.

          /*  String urlpic = "https://api.backendless.com/ECDF6288-9FD1-56B8-FFB7-A7E5A4228A00/v1" +
                    "/files/SapphireDemo*57f3f577e4b0b14082481f27/girl*57f3f577e4b0b14082481f27.jpg";
*/
        }
        RelativeLayout.LayoutParams paramsF = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        paramsF.addRule(RelativeLayout.CENTER_HORIZONTAL, footer.getId());
        paramsF.addRule(RelativeLayout.BELOW, minusButton.getId());
        paramsF.setMargins(3,5,3,5);
        footer.setLayoutParams(paramsF);
        footer.setTextColor(Color.parseColor(defaultfooterTextColor));
        footer.setText(Ftext);
        footer.setTextSize(footerTextSize);
        footer.setClickable(false);
    }
 
源代码18 项目: Telegram-FOSS   文件: FiltersSetupActivity.java
public FilterCell(Context context) {
    super(context);
    setWillNotDraw(false);

    moveImageView = new ImageView(context);
    moveImageView.setFocusable(false);
    moveImageView.setScaleType(ImageView.ScaleType.CENTER);
    moveImageView.setImageResource(R.drawable.list_reorder);
    moveImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_stickers_menu), PorterDuff.Mode.MULTIPLY));
    moveImageView.setClickable(true);
    addView(moveImageView, LayoutHelper.createFrame(48, 48, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL, 6, 0, 6, 0));

    textView = new TextView(context);
    textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText));
    textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    textView.setLines(1);
    textView.setMaxLines(1);
    textView.setSingleLine(true);
    textView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL);
    textView.setEllipsize(TextUtils.TruncateAt.END);
    addView(textView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, LocaleController.isRTL ? 80 : 64, 14, LocaleController.isRTL ? 64 : 80, 0));

    valueTextView = new TextView(context);
    valueTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2));
    valueTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13);
    valueTextView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT);
    valueTextView.setLines(1);
    valueTextView.setMaxLines(1);
    valueTextView.setSingleLine(true);
    valueTextView.setPadding(0, 0, 0, 0);
    valueTextView.setEllipsize(TextUtils.TruncateAt.END);
    addView(valueTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP, LocaleController.isRTL ? 80 : 64, 35, LocaleController.isRTL ? 64 : 80, 0));
    valueTextView.setVisibility(GONE);

    optionsImageView = new ImageView(context);
    optionsImageView.setFocusable(false);
    optionsImageView.setScaleType(ImageView.ScaleType.CENTER);
    optionsImageView.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_stickers_menuSelector)));
    optionsImageView.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_stickers_menu), PorterDuff.Mode.MULTIPLY));
    optionsImageView.setImageResource(R.drawable.msg_actions);
    addView(optionsImageView, LayoutHelper.createFrame(40, 40, (LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT) | Gravity.CENTER_VERTICAL, 6, 0, 6, 0));
}
 
源代码19 项目: FanXin-based-HuanXin   文件: MessageAdapter.java
/**
 * load image into image view
 * 
 * @param thumbernailPath
 * @param iv
 * @param position
 * @return the image exists or not
 */
private boolean showImageView(final String thumbernailPath,
        final ImageView iv, final String localFullSizePath,
        String remoteDir, final EMMessage message) {
    // String imagename =
    // localFullSizePath.substring(localFullSizePath.lastIndexOf("/") + 1,
    // localFullSizePath.length());
    // final String remote = remoteDir != null ? remoteDir+imagename :
    // imagename;
    final String remote = remoteDir;
    EMLog.d("###", "local = " + localFullSizePath + " remote: " + remote);
    // first check if the thumbnail image already loaded into cache
    Bitmap bitmap = ImageCache.getInstance().get(thumbernailPath);
    if (bitmap != null) {
        // thumbnail image is already loaded, reuse the drawable
        iv.setImageBitmap(bitmap);
        iv.setClickable(true);
        iv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                System.err.println("image view on click");
                Intent intent = new Intent(activity, ShowBigImage.class);
                File file = new File(localFullSizePath);
                if (file.exists()) {
                    Uri uri = Uri.fromFile(file);
                    intent.putExtra("uri", uri);
                    System.err
                            .println("here need to check why download everytime");
                } else {
                    // The local full size pic does not exist yet.
                    // ShowBigImage needs to download it from the server
                    // first
                    // intent.putExtra("", message.get);
                    ImageMessageBody body = (ImageMessageBody) message
                            .getBody();
                    intent.putExtra("secret", body.getSecret());
                    intent.putExtra("remotepath", remote);
                }
                if (message != null
                        && message.direct == EMMessage.Direct.RECEIVE
                        && !message.isAcked
                        && message.getChatType() != ChatType.GroupChat) {
                    try {
                        EMChatManager.getInstance().ackMessageRead(
                                message.getFrom(), message.getMsgId());
                        message.isAcked = true;
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                activity.startActivity(intent);
            }
        });
        return true;
    } else {

        new LoadImageTask().execute(thumbernailPath, localFullSizePath,
                remote, message.getChatType(), iv, activity, message);
        return true;
    }

}
 
源代码20 项目: SecScanQR   文件: HistoryDetailsActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    generalHandler = new GeneralHandler(this);
    generalHandler.loadTheme();
    setContentView(R.layout.activity_history_details);
    tvCode = (TextView) findViewById(R.id.tvTxtqrcodeHistory);
    tvFormat = (TextView) findViewById(R.id.tvFormatHistory);
    codeImage = (ImageView) findViewById(R.id.resultImageHistory);
    codeImage.setClickable(true);

    action_navigation = (BottomNavigationView) findViewById(R.id.history_action_navigation);
    action_navigation.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
    action_navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    historyDatabaseHelper = new DatabaseHelper(this);

    //Get the extra information from the history listview. and set the text in the textview eqaul to code
    Intent receivedIntent = getIntent();
    selectedCode = receivedIntent.getStringExtra(EXTRA_INFORMATION);
    tvCode.setText(selectedCode);
    selectedFormat = receivedIntent.getStringExtra(EXTRA_FORMAT);
    tvFormat.setText(selectedFormat);
    showQrImage();

    if(selectedCode.contains("BEGIN:VCARD") & selectedCode.contains("END:VCARD")){
        action_navigation.getMenu().removeItem(R.id.history_action_navigation_openInWeb);
    } else {
        action_navigation.getMenu().removeItem(R.id.history_action_navigation_createContact);
    }

    codeImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(HistoryDetailsActivity.this , GeneratorResultActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("CODE", selectedCode);
            int formatID = generalHandler.StringToBarcodeId(selectedFormat);
            bundle.putInt("FORMAT", formatID);
            intent.putExtras(bundle);
            startActivity(intent);
        }
    });
}