/* * @ProjectName ezviz-openapi-android-demo * @Copyright null * * @FileName MenuAdapter.java * @Description 这里对文件进行描述 * * @author chenxingyf1 * @data 2015-5-12 * * @note 这里写本文件的详细功能描述和注释 * @note 历史记录 * * @warning 这里写本文件的相关警告 */ package com.videogo.widget; import android.content.Context; import android.util.TypedValue; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.ArrayAdapter; import android.widget.RelativeLayout.LayoutParams; import android.widget.TextView; import com.videogo.util.Utils; import java.util.List; import ezviz.ezopensdk.R; public class MenuAdapter extends ArrayAdapter { private Context mContext = null; public MenuAdapter(Context context, List objects) { super(context, 0, objects); mContext = context; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView; if (convertView == null) { textView = new TextView(getContext()); textView.setGravity(Gravity.CENTER_VERTICAL); textView.setPadding(Utils.dip2px(getContext(), 10), 0, Utils.dip2px(getContext(), 10), 0); textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15); textView.setCompoundDrawablePadding(Utils.dip2px(getContext(), 4)); textView.setTextColor(mContext.getResources().getColorStateList(R.color.title_down_text_selector)); AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, Utils.dip2px(mContext, 40)); textView.setLayoutParams(layoutParams); convertView = textView; } else { textView = (TextView) convertView; } TitleMenuItem menuItem = getItem(position); textView.setText(menuItem.text); textView.setCompoundDrawablesWithIntrinsicBounds(menuItem.iconResId, 0, 0, 0); return convertView; } }