//把数据存放到数据库 只存一次的方法 private void addlist() { String mNames[] = { "完美世界", "大主宰", "斗破苍穹", "绝世唐门", "你好啊", "遮天", "微微一笑很倾城", "何以笙箫默", "三生三世十里桃花", "琅琊榜", "天下", "刀剑神皇", "大漠谣", "回到明朝当王爷", "兵临天下", "谁的青春不迷茫" }; ji = getSharedPreferences("ji", MODE_PRIVATE); boolean bu = ji.getBoolean("bu", true); if (bu) { for (int i=0;i<mNames.length;i++){ new Dao(MainActivity.this).add(mNames[i]); } SharedPreferences.Editor edit = ji.edit(); edit.putBoolean("bu",false); edit.commit(); } }
//清空后需要从新调用dao层的查询方法 还有为listview从新设置适配器 保证数据同步
//根据name清空
for (int i=0;i<listli.size();i++){//把数据库里面所有的name属性 传过去删除 new Dao(MainActivity.this).qing(listli.get(i)); }listli = new Dao(MainActivity.this).myselect1(); Myadapter1 myadapter1=new Myadapter1(MainActivity.this, listli); lv.setAdapter(myadapter1);
//点击搜索添加 sou.setOnClickListener(new View.OnClickListener() { private Boolean cha; @Override public void onClick(View v) { //获取输入框里面的值 String name = et.getText().toString(); if (!name.equals("")){ //根据文本框的内容查询有没有数据 有数据返回true 没有返回false cha = new Dao(MainActivity.this).cha(name); //如果数据不重复 也就是数据库里面没查到 添加到数据库 if (!cha) { new Dao(MainActivity.this).addli(name); } } //历史记录的数据 数据库里面查询出来 listli = new Dao(MainActivity.this).myselect1(); Myadapter1 myadapter1=new Myadapter1(MainActivity.this, listli); //从新设置适配器 lv.setAdapter(myadapter1); //设置水平 shui(); } });