package com.bosi.chineseclass.han.components; import com.bosi.chineseclass.BSApplication; import com.bosi.chineseclass.R; import android.app.Activity; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; public class HeadLayoutComponents extends BaseComponents { public HeadLayoutComponents(Context mContext, View mView) { super(mContext, mView); mView.setVisibility(View.VISIBLE); } private TextView mTvLeft; private TextView mTvMiddle; private TextView mTvRight; private TextView mTvMiddleDown; public TextView getMiddleText() { mTvMiddleDown = (TextView) mFatherView.findViewById(R.id.common_head_middle); mTvMiddleDown.setVisibility(View.VISIBLE); return mTvMiddleDown; } @Override public void initFatherView() { mTvLeft = (TextView) mFatherView.findViewById(R.id.common_head_left); mTvMiddle = (TextView) mFatherView.findViewById(R.id.common_head_middle); mTvRight = (TextView) mFatherView.findViewById(R.id.common_head_right); setDefaultLeftCallBack(true); setDefaultRightCallBack(true); /* * added for search * */ initSearchable(); } public void setDefaultLeftCallBack(boolean isLeftCallBack) { if (isLeftCallBack) { mTvLeft.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Activity mActivity = (Activity) mContext; mActivity.finish(); } }); } } public void setDefaultRightCallBack(boolean isLeftCallBack) { if (isLeftCallBack) { mTvRight.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { BSApplication.getInstance().exitApp(); } }); } } public void setTextLeft(String text, int resid) { mTvLeft.setText(text); if (resid != -1) mTvLeft.setBackgroundResource(resid); } public void setTextMiddle(String text, int resid) { mTvMiddle.setText(text); if (resid != -1) mTvMiddle.setBackgroundResource(resid); } public void setTextRight(String text, int resid) { mTvRight.setText(text); if (resid != -1) { mTvRight.setBackgroundResource(resid); /* * mTvRight.setLayoutParams(new LinearLayout.LayoutParams(DataTools * .dip2px(mContext, 30), DataTools.dip2px(mContext, 30))); */ } } public void setTextRight(String text, int resid, float size) { setTextRight(text, resid); mTvRight.setTextSize(size); } public void setLeftOnclickListener(OnClickListener mOnclickListener) { mTvLeft.setOnClickListener(mOnclickListener); } public void setRightOnClickListener(OnClickListener mOnclickListener) { mTvRight.setOnClickListener(mOnclickListener); } /*************** -------------------------------这里添加搜索字母的操作------------------------ ***********************/ private View mSearchableView; private View mSearchConfirm; private EditText mSearch; public void initSearchable() { mSearchableView = mFatherView.findViewById(R.id.search); mSearch = (EditText) mSearchableView.findViewById(R.id.seachable); mSearchConfirm = mSearchableView.findViewById(R.id.search_confirm); mSearchConfirm.setOnClickListener(new SearableClickListener()); } private class SearableClickListener implements View.OnClickListener{ @Override public void onClick(View arg0) { String text = mSearch.getText().toString(); if(!TextUtils.isEmpty(text)){ if (mSearchableAction!=null) { mSearchableAction.search(text); } } } } public static interface SearchableAction { public void search(String text); } public void showSearchable(){ mSearchableView.setVisibility(View.VISIBLE); } private SearchableAction mSearchableAction; public void setSearchableAction(SearchableAction mSearchableAction) { this.mSearchableAction = mSearchableAction; } }