FileItemAdapter.java 3.86 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.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.sw.laryngoscope.R;
import com.sw.laryngoscope.db.FileDayBean;
import com.sw.laryngoscope.widget.IMGRigTopPointView;

import java.util.List;

public class FileItemAdapter extends BaseAdapter {

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

	private LayoutInflater mInflater;

	private OnClickListener mlisten;

	private List<FileDayBean> beans;

	private int pos;

	// 定义Context
	private Context mContext;

	FileRvAdapter rvAdapter;
	private int selPos = -1;

	public FileItemAdapter(Context c, List<FileDayBean> paramArrayList, int pos, FileRvAdapter rvAdapter) {
		mContext = c.getApplicationContext();
		mInflater = LayoutInflater.from(c);
		this.beans = paramArrayList;
		this.pos = pos;
		this.rvAdapter = rvAdapter;
		selPos = -1;
	}

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

	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;
//		Logger.d(" getView position " + position + " beans " + beans.size());
		if ( convertView == null ) {
			holder = new ViewHolder();
			convertView = mInflater.inflate(R.layout.item_file_info, null);
			//设置宽度和高度
			ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, 121);
			convertView.setLayoutParams(params);
			holder.lay_filelist = (LinearLayout)convertView.findViewById(R.id.lay_filelist);
			holder.lay_value = (RelativeLayout)convertView.findViewById(R.id.lay_value);
			holder.item_file_num = (ImageView)convertView.findViewById(R.id.item_file_num);
			holder.txt_name = (TextView)convertView.findViewById(R.id.txt_name);
			holder.txt_time = (TextView)convertView.findViewById(R.id.txt_time);
			holder.txt_note = (TextView)convertView.findViewById(R.id.txt_note);
			convertView.setTag(holder);
		} else {
			holder = (ViewHolder)convertView.getTag();
		}

		FileDayBean bean = this.beans.get(position);
		if ( selPos == position ) {
			//holder.lay_value.setBackgroundResource(R.drawable.bg_user_sideview_gray);
			/*holder.lay_userlist.setBackgroundColor(
					mContext.getResources().getColor(R.color.color_white));*/
		} else {
			//holder.lay_value.setBackgroundResource(R.drawable.bg_user_sideview);
		}
		holder.txt_name.setText(bean.getItemName());
		holder.txt_time.setText(bean.getItemTime());
		//holder.txt_note.setText("");
		holder.txt_note.setText(bean.getNote());

		holder.lay_value.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				if ( rvAdapter.getListener() != null ) {
					rvAdapter.getListener().onSubItemsFileClick(pos, position, bean.getItemName());
				}
			}
		});

		return convertView;
	}

	public final class ViewHolder {
		public LinearLayout lay_filelist;

		public RelativeLayout lay_value;
		public ImageView item_file_num;
		public TextView txt_name;
		public TextView txt_time;
		public TextView txt_note;
	}
	
	public interface OnClickListener {
        void onClickEvent(int id);
    }
	
}