/** * 文 件 名: WebSuggestionView.java * 描 述: * 版 权: Copyright (c)20010-2011 motone All Rights Reserved. * 公 司: 摩通科技 * 作 者: * 版 本: 1.0 * 创建时间: 2010-12-15 * * 修改历史: * 时间 作者 版本 描述 * ------------------------------------------------------------------ * 2010-12-15 author 1.0 1.0 Version */ package com.mogoo.launcher2.search.ui; import com.mogoo.launcher.R; import com.mogoo.launcher2.search.Source; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.util.AttributeSet; import android.view.Gravity; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.RelativeLayout.LayoutParams; public class DefaultSuggestionView extends RelativeLayout implements SuggestionView { private TextView mText1; private TextView mText2; private TextView mText3; private ImageView mIcon1; private Source mSource; public DefaultSuggestionView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public DefaultSuggestionView(Context context, AttributeSet attrs) { super(context, attrs); } public DefaultSuggestionView(Context context) { super(context); } /** * * 填充 suggestion item 内容 * @ author: 黄悦 * @return */ public void bindAsSuggestion(Source source) { if(source == null){ return; } mText1.setText(source.getLabel()); CharSequence snippet = source.getHint(); if(snippet != null && !"".equals(snippet)){ mText2.setVisibility(View.VISIBLE); mText2.setText(snippet); }else{ LayoutParams lp = (LayoutParams)mText1.getLayoutParams(); lp.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); mText1.setLayoutParams(lp); mText2.setVisibility(View.GONE); } mIcon1.setImageDrawable(source.getIcon()); LayoutParams lp = (LayoutParams) mIcon1.getLayoutParams(); lp.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); } /** * * 填充View组件 * @ author: 黄悦 * @return */ public void onFinishInflate() { super.onFinishInflate(); mText1 = (TextView) findViewById(R.id.ItemTitle); mText1.setTextColor(Color.BLACK); mText2 = (TextView) findViewById(R.id.ItemText); mIcon1 = (ImageView) findViewById(R.id.ItemImage); } public void setSource(Source source) { mSource = source; } /** * * 获得Intent * @ author: 黄悦 * @return Intent */ public Intent getIntent() { if(mSource != null){ return mSource.getIntent(); } return null; } }