package com.shejiaomao.weibo.widget; import android.app.Activity; import android.view.View; import android.widget.GridView; import android.widget.LinearLayout; import com.shejiaomao.maobo.R; import com.shejiaomao.weibo.service.adapter.EmotionsGridAdapter; import com.shejiaomao.weibo.service.listener.EditMicroBlogEmotionItemClickListener; public class EmotionViewController { private Activity activity; private LinearLayout llEmotion; private GridView emotionGrid; public EmotionViewController(Activity activity) { this.activity = activity; setLlEmotion(); } private void setLlEmotion() { this.llEmotion = (LinearLayout) this.activity.findViewById(R.id.llEmotion); } public boolean showEmotionView() { if (llEmotion == null) { setLlEmotion(); } if (llEmotion.getVisibility() == View.GONE) { llEmotion.setVisibility(View.VISIBLE); return true; } else { return false; } } public boolean hideEmotionView() { if (llEmotion == null) { setLlEmotion(); } if (llEmotion.getVisibility() == View.VISIBLE) { llEmotion.setVisibility(View.GONE); return true; } else { return false; } } public int reverseEmotionView() { if (llEmotion == null) { setLlEmotion(); } if (llEmotion.getVisibility() == View.GONE) { showEmotionView(); return View.VISIBLE; } else { hideEmotionView(); return View.GONE; } } private void setEmotionGridView() { this.emotionGrid = (GridView) activity.findViewById(R.id.emotionGrid); } public void setEmotionGridViewAdapter(EmotionsGridAdapter adapter) { if (emotionGrid == null) { setEmotionGridView(); } emotionGrid.setAdapter(adapter); } public void setEmotionGridViewOnItemClickListener(EditMicroBlogEmotionItemClickListener listener) { if (emotionGrid == null) { setEmotionGridView(); } emotionGrid.setOnItemClickListener(listener); } public int getEmotionViewVisibility() { if (llEmotion == null) { setLlEmotion(); } return llEmotion.getVisibility(); } }