package net.dev123.yibo.widget;
import net.dev123.yibo.R;
import net.dev123.yibo.service.adapter.EmotionsGridAdapter;
import net.dev123.yibo.service.listener.EditMicroBlogEmotionItemClickListener;
import android.app.Activity;
import android.view.View;
import android.widget.GridView;
import android.widget.LinearLayout;
/**
* @author Weiping Ye
* @version 创建时间:2011-10-10 上午12:54:05
**/
public class EmotionViewController {
private LinearLayout llEmotion;
private GridView emotionGrid;
public EmotionViewController(Activity activity) {
this.emotionGrid = (GridView) activity.findViewById(R.id.emotionGrid);
this.llEmotion = (LinearLayout) activity.findViewById(R.id.llEmotion);
}
public void showEmotionView() {
emotionGrid.setVisibility(View.VISIBLE);
llEmotion.setVisibility(View.VISIBLE);
}
public void hideEmotionView() {
emotionGrid.setVisibility(View.GONE);
llEmotion.setVisibility(View.GONE);
}
public int reverseEmotionView() {
if (llEmotion.getVisibility() == View.GONE) {
showEmotionView();
return View.VISIBLE;
} else {
hideEmotionView();
return View.GONE;
}
}
public void setEmotionGridViewAdapter(EmotionsGridAdapter adapter) {
emotionGrid.setAdapter(adapter);
}
public void setEmotionGridViewOnItemClickListener(EditMicroBlogEmotionItemClickListener listener) {
emotionGrid.setOnItemClickListener(listener);
}
public int getEmotionViewVisibility() {
return llEmotion.getVisibility();
}
}