// Path: app/src/main/java/com/kong/home/tab/widget/TabItemView.java
// public class TabItemView extends FrameLayout implements IMsgView {
// 
//     private final ImageView mIcon;
//     private final TextView mTitle;
//     private final IMsgView mMsgView;
// 
//     private int mDefaultDrawable;
//     private int mCheckedDrawable;
// 
//     private int mDefaultTextColor = ResourceUtil.getColor(R.color.tab_normal);
//     private int mCheckedTextColor = ResourceUtil.getColor(R.color.tab_focus);
// 
//     public TabItemView(Context context) {
//         this(context, null);
//     }
// 
//     public TabItemView(Context context, AttributeSet attrs) {
//         this(context, attrs, 0);
//     }
// 
//     public TabItemView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//         LayoutInflater.from(context).inflate(R.layout.item_normal, this, true);
//         mIcon = (ImageView) findViewById(R.id.item_iv_icon);
//         mTitle = (TextView) findViewById(R.id.item_tv_title);
//         mMsgView = (MsgView) findViewById(R.id.item_msg_id);
//     }
// 
//     public void initialize(@DrawableRes int drawableRes, @DrawableRes int checkedDrawableRes, String title) {
//         mDefaultDrawable = drawableRes;
//         mCheckedDrawable = checkedDrawableRes;
//         mTitle.setText(title);
//     }
// 
//     public void setChecked(boolean checked) {
//         if (checked) {
//             mIcon.setImageResource(mCheckedDrawable);
//             mTitle.setTextColor(mCheckedTextColor);
//         } else {
//             mIcon.setImageResource(mDefaultDrawable);
//             mTitle.setTextColor(mDefaultTextColor);
//         }
//     }
// 
//     public String getTitle() {
//         return mTitle.getText().toString();
//     }
// 
//     public void setTextDefaultColor(@ColorInt int color) {
//         mDefaultTextColor = color;
//     }
// 
//     public void setTextCheckedColor(@ColorInt int color) {
//         mCheckedTextColor = color;
//     }
// 
//     @Override
//     public void setMsgCount(int count) {
//         mMsgView.setMsgCount(count);
//     }
// 
//     @Override
//     public void showPoint() {
//         mMsgView.showPoint();
//     }
// 
//     @Override
//     public void hidePoint() {
//         mMsgView.hidePoint();
//     }
// }
// 
// Path: app/src/main/java/com/kong/home/tab/TabItemModel.java
// public class TabItemModel {
//     public int drawable;
//     public int checkedDrawable;
//     public String text;
//     public int type;
// 
//     public TabItemModel(int drawable, int checkedDrawable, String text) {
//         this.drawable = drawable;
//         this.checkedDrawable = checkedDrawable;
//         this.text = text;
//     }
// }


import android.content.Context;
import android.view.View;
import com.kong.home.tab.widget.TabItemView;
import com.kong.home.tab.TabItemModel;
import java.util.List;
package com.kong.home.tab.adapter;




/**
 * Created by CaoPengfei on 16/4/13.
 */
public class BottomTabAdapter extends BaseTabAdapter<TabItemModel> {

    private static final String TAG = "BottomTabAdapter";

    public BottomTabAdapter(Context context, List<TabItemModel> tabItemModels) {
        super(context, tabItemModels);
    }

    @Override
    public View getView(final int position) {
// Path: app/src/main/java/com/kong/home/tab/widget/TabItemView.java
// public class TabItemView extends FrameLayout implements IMsgView {
// 
//     private final ImageView mIcon;
//     private final TextView mTitle;
//     private final IMsgView mMsgView;
// 
//     private int mDefaultDrawable;
//     private int mCheckedDrawable;
// 
//     private int mDefaultTextColor = ResourceUtil.getColor(R.color.tab_normal);
//     private int mCheckedTextColor = ResourceUtil.getColor(R.color.tab_focus);
// 
//     public TabItemView(Context context) {
//         this(context, null);
//     }
// 
//     public TabItemView(Context context, AttributeSet attrs) {
//         this(context, attrs, 0);
//     }
// 
//     public TabItemView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//         LayoutInflater.from(context).inflate(R.layout.item_normal, this, true);
//         mIcon = (ImageView) findViewById(R.id.item_iv_icon);
//         mTitle = (TextView) findViewById(R.id.item_tv_title);
//         mMsgView = (MsgView) findViewById(R.id.item_msg_id);
//     }
// 
//     public void initialize(@DrawableRes int drawableRes, @DrawableRes int checkedDrawableRes, String title) {
//         mDefaultDrawable = drawableRes;
//         mCheckedDrawable = checkedDrawableRes;
//         mTitle.setText(title);
//     }
// 
//     public void setChecked(boolean checked) {
//         if (checked) {
//             mIcon.setImageResource(mCheckedDrawable);
//             mTitle.setTextColor(mCheckedTextColor);
//         } else {
//             mIcon.setImageResource(mDefaultDrawable);
//             mTitle.setTextColor(mDefaultTextColor);
//         }
//     }
// 
//     public String getTitle() {
//         return mTitle.getText().toString();
//     }
// 
//     public void setTextDefaultColor(@ColorInt int color) {
//         mDefaultTextColor = color;
//     }
// 
//     public void setTextCheckedColor(@ColorInt int color) {
//         mCheckedTextColor = color;
//     }
// 
//     @Override
//     public void setMsgCount(int count) {
//         mMsgView.setMsgCount(count);
//     }
// 
//     @Override
//     public void showPoint() {
//         mMsgView.showPoint();
//     }
// 
//     @Override
//     public void hidePoint() {
//         mMsgView.hidePoint();
//     }
// }
// 
// Path: app/src/main/java/com/kong/home/tab/TabItemModel.java
// public class TabItemModel {
//     public int drawable;
//     public int checkedDrawable;
//     public String text;
//     public int type;
// 
//     public TabItemModel(int drawable, int checkedDrawable, String text) {
//         this.drawable = drawable;
//         this.checkedDrawable = checkedDrawable;
//         this.text = text;
//     }
// }


// Path: app/src/main/java/com/kong/home/tab/adapter/BottomTabAdapter.java
import android.content.Context;
import android.view.View;
import com.kong.home.tab.widget.TabItemView;
import com.kong.home.tab.TabItemModel;
import java.util.List;

package com.kong.home.tab.adapter;




/**
 * Created by CaoPengfei on 16/4/13.
 */
public class BottomTabAdapter extends BaseTabAdapter<TabItemModel> {

    private static final String TAG = "BottomTabAdapter";

    public BottomTabAdapter(Context context, List<TabItemModel> tabItemModels) {
        super(context, tabItemModels);
    }

    @Override
    public View getView(final int position) {
        final TabItemView itemView = new TabItemView(getContext());