package com.example.one.my_headlines.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; import com.example.one.my_headlines.R; import com.example.one.my_headlines.bean.Database; import com.example.one.my_headlines.bean.Myfoucs; import com.example.one.my_headlines.utils.ShoucangUtils; import com.lidroid.xutils.DbUtils; import com.lidroid.xutils.db.sqlite.WhereBuilder; import java.util.List; /** * Created by Administrator on 2017/3/22. */ public class FoucksAdapters extends BaseAdapter { private List<Myfoucs> list; private Context context; private DbUtils dbUtils; public FoucksAdapters(List<Myfoucs> list, Context context) { this.list = list; this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { convertView=View.inflate(context, R.layout.rigth,null); ImageView im= (ImageView) convertView.findViewById(R.id.imright); TextView t1= (TextView) convertView.findViewById(R.id.biaoti); TextView t2= (TextView) convertView.findViewById(R.id.pinglun); im.setImageResource(list.get(position).getImage()); t1.setText(list.get(position).getTitle()); t2.setText(list.get(position).getPinglun()); CheckBox cb= (CheckBox) convertView.findViewById(R.id.cb); dbUtils = DbUtils.create(context, "shoucang"); try { dbUtils.createTableIfNotExist(Database.class); } catch (Exception e) { e.printStackTrace(); } cb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ShoucangUtils.Shoucang(context).add(list.get(position).getTitle(),// add添加健 !ShoucangUtils.getSp(list.get(position).getTitle()));//getSp获取当前的值状态重写赋值 notifyDataSetChanged(); try { if(ShoucangUtils.getSp(list.get(position).getTitle())){ dbUtils.save(new Database(list.get(position).getTitle(),list.get(position).getImage(),list.get(position).getPinglun())); }else{ dbUtils.delete(Database.class, WhereBuilder.b("name","=",list.get(position).getTitle())); } } catch (Exception e) { e.printStackTrace(); } } }); if(ShoucangUtils.Shoucang(context).getSp(list.get(position).getTitle())){ cb.setChecked(true); }else{ cb.setChecked(false); } return convertView; } }
