package com.gnod.geekr.widget; import android.content.Context; import android.content.Intent; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; import com.gnod.geekr.model.UserInfoModel; import com.gnod.geekr.ui.activity.ProfileActivity; public class AvatarView extends ImageView{ private UserInfoModel mItem; public AvatarView(Context context) { super(context); } public AvatarView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public AvatarView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); setOnClickListener(mClickListener); } public void setItem(final UserInfoModel item) { if(item == null) return; this.mItem = item; } @SuppressWarnings("deprecation") @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: setAlpha(127); break; case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: setAlpha(255); break; } return super.onTouchEvent(event); } private View.OnClickListener mClickListener = new View.OnClickListener() { @Override public void onClick(View v) { if(mItem == null) return; Intent intent = new Intent(getContext(), ProfileActivity.class); intent.putExtra("UserInfoModel", mItem); getContext().startActivity(intent); } }; }