package com.kaixin.android.menu; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import com.kaixin.android.KXApplication; import com.kaixin.android.R; import com.kaixin.android.ui.base.FlipperLayout.OnOpenListener; import com.kaixin.android.utils.CommonUtils; /** * 菜单消息类 * * @author gyz * */ public class Message { private Context mContext; private View mMessage; private KXApplication mKXApplication; private Button mMenu; private Button mRefresh; private Button mWriteMessage; private ListView mDisplay; private OnOpenListener mOnOpenListener; private String[] mTitles = { "消息", "评论" }; public Message(Context context, KXApplication application) { mContext = context; mKXApplication = application; mMessage = LayoutInflater.from(context).inflate(R.layout.message, null); findViewById(); setListener(); init(); } private void findViewById() { mMenu = (Button) mMessage.findViewById(R.id.message_menu); mRefresh = (Button) mMessage.findViewById(R.id.message_refresh); mWriteMessage = (Button) mMessage .findViewById(R.id.message_write_message); mDisplay = (ListView) mMessage.findViewById(R.id.message_display); if(!CommonUtils.isNetWorkConnected(mKXApplication)){ mMessage.findViewById(R.id.warnning_layout).setVisibility(View.VISIBLE); }else{ mMessage.findViewById(R.id.warnning_layout).setVisibility(View.GONE); } } private void setListener() { mMenu.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (mOnOpenListener != null) { mOnOpenListener.open(); } } }); mDisplay.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { if(position == 0){ }else{ } } }); mRefresh.setOnClickListener(new OnClickListener() { public void onClick(View v) { //暂时不做任何操作 } }); mWriteMessage.setOnClickListener(new OnClickListener() { public void onClick(View v) { //暂时不做任何操作 } }); } private void init() { //添加适配器 mDisplay.setAdapter(new MessageAdapter()); } public View getView() { return mMessage; } private class MessageAdapter extends BaseAdapter { public int getCount() { return mTitles.length; } public Object getItem(int position) { return mTitles[position]; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate( R.layout.message_item, null); holder = new ViewHolder(); holder.title = (TextView) convertView .findViewById(R.id.message_item_title); holder.messageCount = (TextView) convertView .findViewById(R.id.message_item_messagecount); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.title.setText(mTitles[position]); holder.messageCount.setText("0条新"); return convertView; } class ViewHolder { TextView title; TextView messageCount; } } public void setOnOpenListener(OnOpenListener onOpenListener) { mOnOpenListener = onOpenListener; } }