LanItemAdapter.java 3.2 KB
package com.sw.laryngoscope.adapter;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import com.sw.laryngoscope.R;
import com.sw.laryngoscope.common.InitParam;

import java.util.List;

public class LanItemAdapter extends BaseAdapter {

	private String TAG = getClass().getSimpleName();

	private LayoutInflater mInflater;

	private OnClickListener mlisten;

	private List<String> beans;

	// 定义Context
	private Context mContext;

	public LanItemAdapter(Context c, List<String> paramArrayList) {
		mContext = c.getApplicationContext();
		mInflater = LayoutInflater.from(c);
		this.beans = paramArrayList;
	}

	public void setBeans(List<String> beans) {
		this.beans = beans;
	}

	/*public void setItemStatus(int item[]) {
		beans = item;
	}*/

	/*public void setIsUpdate(int id, boolean param) {
		isUpdate[id] = param;
	}*/

	public int getCount() {
		/*Log.d(TAG, "==================" + mImageIds.length);*/
		return beans.size();
	}

	public Object getItem(int position) {
		return position;
	}

	public long getItemId(int position) {
		return position;
	}
	
	public void setUpdateListener(OnClickListener listen) {
		mlisten = listen;
	}
	
	@SuppressLint("ResourceAsColor") 
	public View getView(final int position, View convertView, ViewGroup parent) {
		ViewHolder holder = null;
		if ( convertView == null ) {
			holder = new ViewHolder();
			convertView = mInflater.inflate(R.layout.item_lan_choose, null);
			//设置宽度和高度
			ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, 68);
			convertView.setLayoutParams(params);
			holder.layout_lan_item = (LinearLayout)convertView.findViewById(R.id.layout_lan_item);
			holder.item_lan = (TextView)convertView.findViewById(R.id.item_lan);
			convertView.setTag(holder);
		} else {
			holder = (ViewHolder)convertView.getTag();
		}

		String bean = this.beans.get(position);
		holder.item_lan.setText(bean + "");
		if ( !mContext.getResources().getConfiguration().locale.getLanguage()
				.equals(InitParam.mLocale[position].getLanguage()) ) {
			holder.layout_lan_item.setBackgroundResource(R.drawable.bg_line_back_0);
			/*holder.lay_userlist.setBackgroundColor(
					mContext.getResources().getColor(R.color.color_white));*/
			holder.item_lan.setTextColor(
					mContext.getResources().getColor(R.color.color_white));
			holder.item_lan.setTextSize(mContext.getResources().getDimension(R.dimen.text_size_24));
		} else {
			holder.layout_lan_item.setBackgroundResource(R.drawable.bg_line_back_1);
			holder.item_lan.setTextColor(
					mContext.getResources().getColor(R.color.color_0aede0));
			holder.item_lan.setTextSize(mContext.getResources().getDimension(R.dimen.text_size_28));
		}

		return convertView;
	}

	public final class ViewHolder {
		public LinearLayout layout_lan_item;
		public TextView item_lan;
	}
	
	public interface OnClickListener {
        void onClickEvent(int id);
    }
	
}