package com.owen.tvrecyclerview.example.tablayout;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import com.owen.tvrecyclerview.example.R;
/**
* TabItem is a special 'view' which allows you to declare tab items for a {@link TabLayout}
* within a layout. This view is not actually added to TabLayout, it is just a dummy which allows
* setting of a tab items's text, icon and custom layout. See TabLayout for more information on how
* to use it.
*
* @attr ref R.styleable#TabItem_android_icon
* @attr ref R.styleable#TabItem_android_text
* @attr ref R.styleable#TabItem_android_layout
*
* @see TabLayout
*/
public final class TabItem extends View {
final CharSequence mText;
final Drawable mIcon;
final int mCustomLayout;
public TabItem(Context context) {
this(context, null);
}
public TabItem(Context context, AttributeSet attrs) {
super(context, attrs);
final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TabItem);
mText = a.getText(R.styleable.TabItem_android_text);
mIcon = a.getDrawable(R.styleable.TabItem_android_icon);
mCustomLayout = a.getResourceId(R.styleable.TabItem_android_layout, 0);
a.recycle();
}
}