shoucang

    xiaoxiao2021-03-25  117

    package com.example.one.my_headlines.utils; import android.content.Context; import android.content.SharedPreferences; /**  * Created by Administrator on 2017/2/26.  */ public class ShoucangUtils {     public static SharedPreferences sp;     public static ShoucangUtils shou;     public ShoucangUtils(Context con ) {         sp=  con.getSharedPreferences("shoucang",0);     }     public static ShoucangUtils  Shoucang(Context con) {        if(shou==null){            shou=new ShoucangUtils(con);        }         return shou ;     }     public static void add(String name,boolean  key ){         sp.edit().putBoolean(name,key).commit();     }     public static boolean getSp(String name){         return sp.getBoolean(name ,false);     } }

    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;     } }

    转载请注明原文地址: https://ju.6miu.com/read-21250.html

    最新回复(0)