package org.carelife.creader.ui.adapter;
import java.util.ArrayList;
import java.util.List;
import org.carelife.creader.dao.UrlHelper;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Pair;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.carelife.creader.R;
public class AutoUpdateAapter extends BaseAdapter {
List<Pair<String, String>> dataList;
List<Boolean> isAutoList;
Context context;
SharedPreferences sp;
Editor edit;
public AutoUpdateAapter(Context context, List<Pair<String, String>> name,
List<Boolean> isAutoList) {
if(name != null){
this.dataList = name;
}else{
this.dataList = new ArrayList<Pair<String,String>>();
}
this.isAutoList = isAutoList;
this.context = context;
}
public int getCount() {
return dataList.size();
}
public Object getItem(int position) {
return dataList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
HolderView holder;
if (convertView == null) {
convertView = View.inflate(context, R.layout.autoupdateitem,
null);
holder = new HolderView();
holder.itemName = (TextView) convertView
.findViewById(R.id.autoupdate_bookname);
holder.check = (CheckBox) convertView
.findViewById(R.id.autoupdate_checkbox);
holder.layout = (RelativeLayout)convertView.findViewById(R.id.autoupdate_relative_layout);
convertView.setTag(holder);
} else {
holder = (HolderView) convertView.getTag();
}
if (null != dataList.get(position)) {
holder.itemName.setText(dataList.get(position).first.toString().trim()+" ���� "+dataList.get(position).second.toString().trim());
}
if (null != isAutoList.get(position)) {
holder.check.setChecked(isAutoList.get(position));
}
holder.layout.setBackgroundResource(UrlHelper.backgroundViewSelector[position % 2]);
return convertView;
}
private class HolderView {
TextView itemName;
CheckBox check;
RelativeLayout layout;
}
}