package com.zhong.fragment;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.zhong.activity.R;
/**
* 功能搜索主页,就是标题为茶百科那页
*
* @author 仲丛旭
*
*/
@SuppressLint("ValidFragment")
public class FunTeaFragment extends Fragment {
private final String TAG = "FunTeaFragment";
/** 搜索文本框 */
private EditText editText_funtea_searchEdit;
/** 搜索按钮 */
private ImageView imageView_funtea_searchBtn;
/** 热门搜索:茶 */
private TextView textView_funtea_serachtea;
/** 我的收藏 */
private TextView textView_funtea_mycollect;
/** 查看访问记录 */
private TextView textView_funtea_selectlog;
/** 版权信息 */
private TextView textView_funtea_copyright;
/** 意见反馈 */
private TextView textView_funtea_feedback;
/** 自定义这个类的单击监听器 */
private FunTeaOnClickListener funTeaOnClickListener;
/** 接口回调类型,与Activity交互用 */
private OnMyButtonClickListener mListener;
/** 编辑框动画对象 */
Animation shake;
/** 防止出错 */
public FunTeaFragment() {
}
/**
* 传过来Activity的上下文,用来与fragment交互
*
* @param context
*/
public FunTeaFragment(Context context) {
mListener = ((OnMyButtonClickListener) context);
shake = AnimationUtils.loadAnimation(context, R.anim.shake);// 加载动画资源文件
}
/**
* 用在与activity交互时,被回周的接口
*
* @author 仲丛旭
*
*/
public interface OnMyButtonClickListener {
/**
* 查搜索首页面单击监听
*
* @param titleTag
* title标记
* @param text
* 如果是搜索页面,那么把传值带过去,否则写null就行
*/
public void onMyButtonClick(int titleTag, String text);// 接口中定义一个方法
}
/**
* 主要用于数据的初始化
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate()==");
funTeaOnClickListener = new FunTeaOnClickListener();
}
/**
* 主要用于布局的初始化
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
Log.i(TAG, "onCreateView()==");
View view = inflater.inflate(R.layout.fragment_fun_tea, null);
editText_funtea_searchEdit = (EditText) view
.findViewById(R.id.editText_funtea_searchEdit);
imageView_funtea_searchBtn = (ImageView) view
.findViewById(R.id.imageView_funtea_searchBtn);
textView_funtea_serachtea = (TextView) view
.findViewById(R.id.textView_funtea_serachtea);
textView_funtea_mycollect = (TextView) view
.findViewById(R.id.textView_funtea_mycollect);
textView_funtea_selectlog = (TextView) view
.findViewById(R.id.textView_funtea_selectlog);
textView_funtea_copyright = (TextView) view
.findViewById(R.id.textView_funtea_copyright);
textView_funtea_feedback = (TextView) view
.findViewById(R.id.textView_funtea_feedback);
imageView_funtea_searchBtn.setOnClickListener(funTeaOnClickListener);
textView_funtea_serachtea.setOnClickListener(funTeaOnClickListener);
textView_funtea_mycollect.setOnClickListener(funTeaOnClickListener);
textView_funtea_selectlog.setOnClickListener(funTeaOnClickListener);
textView_funtea_copyright.setOnClickListener(funTeaOnClickListener);
textView_funtea_feedback.setOnClickListener(funTeaOnClickListener);
return view;
}
class FunTeaOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int vId = v.getId();
Log.i(TAG, "vId==" + vId);
if (vId == imageView_funtea_searchBtn.getId()) {
String searchStr = editText_funtea_searchEdit.getText()
.toString();
if (!"".equals(searchStr)) {
mListener.onMyButtonClick(5, searchStr);
} else {
editText_funtea_searchEdit.startAnimation(shake); // 给组件播放动画效果
}
} else if (vId == textView_funtea_serachtea.getId()) {
mListener.onMyButtonClick(5, "茶");
} else if (vId == textView_funtea_mycollect.getId()) {
mListener.onMyButtonClick(1, null);
} else if (vId == textView_funtea_selectlog.getId()) {
mListener.onMyButtonClick(2, null);
} else if (vId == textView_funtea_copyright.getId()) {
mListener.onMyButtonClick(3, null);
} else if (vId == textView_funtea_feedback.getId()) {
mListener.onMyButtonClick(4, null);
}
}
}
}