// Path: app/src/main/java/com/devspark/robototextview/widget/RobotoTextView.java
// public class RobotoTextView extends TextView {
// 
//     /**
//      * Simple constructor to use when creating a widget from code.
//      *
//      * @param context The Context the widget is running in, through which it can
//      *                access the current theme, resources, etc.
//      */
//     public RobotoTextView(Context context) {
//         super(context);
//         onInitTypeface(context, null, 0);
//     }
// 
//     /**
//      * Constructor that is called when inflating a widget from XML. This is called
//      * when a widget is being constructed from an XML file, supplying attributes
//      * that were specified in the XML file. This version uses a default style of
//      * 0, so the only attribute values applied are those in the Context's Theme
//      * and the given AttributeSet.
//      * <p/>
//      * <p/>
//      * The method onFinishInflate() will be called after all children have been
//      * added.
//      *
//      * @param context The Context the widget is running in, through which it can
//      *                access the current theme, resources, etc.
//      * @param attrs   The attributes of the XML tag that is inflating the widget.
//      * @see #RobotoTextView(Context, AttributeSet, int)
//      */
//     public RobotoTextView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         onInitTypeface(context, attrs, 0);
//     }
// 
//     /**
//      * Perform inflation from XML and apply a class-specific base style. This
//      * constructor of View allows subclasses to use their own base style when
//      * they are inflating.
//      *
//      * @param context  The Context the widget is running in, through which it can
//      *                 access the current theme, resources, etc.
//      * @param attrs    The attributes of the XML tag that is inflating the widget.
//      * @param defStyle The default style to apply to this widget. If 0, no style
//      *                 will be applied (beyond what is included in the theme). This may
//      *                 either be an attribute resource, whose value will be retrieved
//      *                 from the current theme, or an explicit style resource.
//      * @see #RobotoTextView(Context, AttributeSet)
//      */
//     public RobotoTextView(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
//         onInitTypeface(context, attrs, defStyle);
//     }
// 
//     /**
//      * Setup Roboto typeface.
//      *
//      * @param context  The Context the widget is running in, through which it can
//      *                 access the current theme, resources, etc.
//      * @param attrs    The attributes of the XML tag that is inflating the widget.
//      * @param defStyle The default style to apply to this widget. If 0, no style
//      *                 will be applied (beyond what is included in the theme).
//      */
//     private void onInitTypeface(Context context, AttributeSet attrs, int defStyle) {
//         // Typeface.createFromAsset doesn't work in the layout editor, so skipping.
//         if (isInEditMode()) {
//             return;
//         }
// 
//         int typefaceValue = 0;
//         if (attrs != null) {
//             TypedArray values = context.obtainStyledAttributes(attrs, R.styleable.RobotoTextView, defStyle, 0);
//             typefaceValue = values.getInt(R.styleable.RobotoTextView_typeface, 0);
//             values.recycle();
//         }
// 
//         Typeface robotoTypeface = RobotoTypefaceManager.obtaintTypeface(context, typefaceValue);
//         setTypeface(robotoTypeface);
//     }
// 
// }


import android.content.Context;
import android.content.res.TypedArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import com.devspark.robototextview.widget.RobotoTextView;
import com.mitechlt.tvportal.play.R;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // Recycle the ViewHolder
        ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item_social, parent, false);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        // Bind the data
        holder.mTitle.setText(mTitles[position]);
        holder.mIcon.setImageResource(mIcons.getResourceId(position, -1));

        return convertView;
    }

    @Override
    public boolean hasStableIds() {
        return true;
    }

    /**
     * ViewHolder implementation
     */
    private static final class ViewHolder {

// Path: app/src/main/java/com/devspark/robototextview/widget/RobotoTextView.java
// public class RobotoTextView extends TextView {
// 
//     /**
//      * Simple constructor to use when creating a widget from code.
//      *
//      * @param context The Context the widget is running in, through which it can
//      *                access the current theme, resources, etc.
//      */
//     public RobotoTextView(Context context) {
//         super(context);
//         onInitTypeface(context, null, 0);
//     }
// 
//     /**
//      * Constructor that is called when inflating a widget from XML. This is called
//      * when a widget is being constructed from an XML file, supplying attributes
//      * that were specified in the XML file. This version uses a default style of
//      * 0, so the only attribute values applied are those in the Context's Theme
//      * and the given AttributeSet.
//      * <p/>
//      * <p/>
//      * The method onFinishInflate() will be called after all children have been
//      * added.
//      *
//      * @param context The Context the widget is running in, through which it can
//      *                access the current theme, resources, etc.
//      * @param attrs   The attributes of the XML tag that is inflating the widget.
//      * @see #RobotoTextView(Context, AttributeSet, int)
//      */
//     public RobotoTextView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         onInitTypeface(context, attrs, 0);
//     }
// 
//     /**
//      * Perform inflation from XML and apply a class-specific base style. This
//      * constructor of View allows subclasses to use their own base style when
//      * they are inflating.
//      *
//      * @param context  The Context the widget is running in, through which it can
//      *                 access the current theme, resources, etc.
//      * @param attrs    The attributes of the XML tag that is inflating the widget.
//      * @param defStyle The default style to apply to this widget. If 0, no style
//      *                 will be applied (beyond what is included in the theme). This may
//      *                 either be an attribute resource, whose value will be retrieved
//      *                 from the current theme, or an explicit style resource.
//      * @see #RobotoTextView(Context, AttributeSet)
//      */
//     public RobotoTextView(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
//         onInitTypeface(context, attrs, defStyle);
//     }
// 
//     /**
//      * Setup Roboto typeface.
//      *
//      * @param context  The Context the widget is running in, through which it can
//      *                 access the current theme, resources, etc.
//      * @param attrs    The attributes of the XML tag that is inflating the widget.
//      * @param defStyle The default style to apply to this widget. If 0, no style
//      *                 will be applied (beyond what is included in the theme).
//      */
//     private void onInitTypeface(Context context, AttributeSet attrs, int defStyle) {
//         // Typeface.createFromAsset doesn't work in the layout editor, so skipping.
//         if (isInEditMode()) {
//             return;
//         }
// 
//         int typefaceValue = 0;
//         if (attrs != null) {
//             TypedArray values = context.obtainStyledAttributes(attrs, R.styleable.RobotoTextView, defStyle, 0);
//             typefaceValue = values.getInt(R.styleable.RobotoTextView_typeface, 0);
//             values.recycle();
//         }
// 
//         Typeface robotoTypeface = RobotoTypefaceManager.obtaintTypeface(context, typefaceValue);
//         setTypeface(robotoTypeface);
//     }
// 
// }


// Path: app/src/main/java/com/mitechlt/tvportal/play/adapters/SocialAdapter.java
import android.content.Context;
import android.content.res.TypedArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import com.devspark.robototextview.widget.RobotoTextView;
import com.mitechlt.tvportal.play.R;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // Recycle the ViewHolder
        ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item_social, parent, false);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        // Bind the data
        holder.mTitle.setText(mTitles[position]);
        holder.mIcon.setImageResource(mIcons.getResourceId(position, -1));

        return convertView;
    }

    @Override
    public boolean hasStableIds() {
        return true;
    }

    /**
     * ViewHolder implementation
     */
    private static final class ViewHolder {

        private final RobotoTextView mTitle;