package com.xinxin.everyxday.widget; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; import com.xinxin.everyxday.R; public class GlobalMenuView extends ListView implements View.OnClickListener { private OnHeaderClickListener onHeaderClickListener; private GlobalMenuAdapter globalMenuAdapter; private ImageView ivUserProfilePhoto; private int avatarSize; public GlobalMenuView(Context context) { super(context); init(); } private void init() { setChoiceMode(CHOICE_MODE_SINGLE); setDivider(getResources().getDrawable(android.R.color.transparent)); setDividerHeight(0); setBackgroundColor(Color.WHITE); // setupHeader(); setupAdapter(); } private void setupAdapter() { // globalMenuAdapter = new GlobalMenuAdapter(getContext(),this); // setAdapter(globalMenuAdapter); } private void setupHeader() { this.avatarSize = getResources().getDimensionPixelSize(R.dimen.global_menu_avatar_size); setHeaderDividersEnabled(true); View vHeader = LayoutInflater.from(getContext()).inflate(R.layout.view_global_menu_header, null); ivUserProfilePhoto = (ImageView) vHeader.findViewById(R.id.ivUserProfilePhoto); addHeaderView(vHeader); vHeader.setOnClickListener(this); } @Override public void setOnItemClickListener(OnItemClickListener listener) { super.setOnItemClickListener(listener); } @Override public void onClick(View v) { if (onHeaderClickListener != null) { onHeaderClickListener.onGlobalMenuHeaderClick(v); } } public interface OnHeaderClickListener { public void onGlobalMenuHeaderClick(View v); } public void setOnHeaderClickListener(OnHeaderClickListener onHeaderClickListener) { this.onHeaderClickListener = onHeaderClickListener; } }