GreenDao添加历史记录

package com.example.imitatejingdong.view;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.imitatejingdong.R;
import com.example.imitatejingdong.adapter.MyAdapter;
import com.example.imitatejingdong.adapter.SeekAdapter;
import com.example.imitatejingdong.bean.MessageEvent;
import com.example.imitatejingdong.bean.SeekBean;
import com.example.imitatejingdong.greenDao.DaoMaster;
import com.example.imitatejingdong.greenDao.DaoSession;
import com.example.imitatejingdong.greenDao.SeekBeanDao;
import com.fynn.fluidlayout.FluidLayout;

import org.greenrobot.eventbus.EventBus;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;

public class SeekActivity extends AppCompatActivity {

String[] arrs = {"我们相爱吧", "手机", "iPad", "充电宝", "切水果", "荣耀手机", "背包新品", "防水墙纸", "会议椅"};
@BindView(R.id.back)
Button back;
@BindView(R.id.seek)
TextView seek;
@BindView(R.id.rcy)
RecyclerView rcy;
@BindView(R.id.clear)
Button clear;
@BindView(R.id.edit)
EditText edit;
private FluidLayout fluidLayout;
private String name;
private SeekBeanDao seekBeanDao;
private Button textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_seek);
    ButterKnife.bind(this);

    fluidLayout = findViewById(R.id.fluid_layout);

    SQLiteDatabase writableDatabase = new DaoMaster.DevOpenHelper(SeekActivity.this, "stu.db").getWritableDatabase();
    DaoMaster master = new DaoMaster(writableDatabase);

    DaoSession daoSession = master.newSession();
    seekBeanDao = daoSession.getSeekBeanDao();
    //数据
    getTag();

    //展示
    query();

    //回调
    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });


    //跳转传值
    seek.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            name = edit.getText().toString();
            if (edit.length() == 0) {

                Toast.makeText(SeekActivity.this, "输入不能为空", Toast.LENGTH_SHORT).show();

//弹出一个自动消失的提示框return;

            } else {

                SeekBean seekBean = new SeekBean(null, name);
                long insert = seekBeanDao.insert(seekBean);
                if (insert == 0) {
                    Toast.makeText(SeekActivity.this, "没添加", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(SeekActivity.this, "搜索成功", Toast.LENGTH_SHORT).show();
                }
                //展示
                query();

                //搜索跳转
                Intent intent = new Intent(SeekActivity.this, TransformActivity.class);

                intent.putExtra("inName",name);

                startActivity(intent);

            }
        }
    });

    //清空历史记录
    clear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            seekBeanDao.deleteAll();

            query();
        }
    });

}

//查询
public void query(){
    //查询全部
    final List<SeekBean> seekBeans = seekBeanDao.loadAll();
    rcy.setLayoutManager(new LinearLayoutManager(SeekActivity.this,LinearLayoutManager.VERTICAL,false));

//分割线
rcy.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));

    //适配器
    SeekAdapter adapter = new SeekAdapter( SeekActivity.this,seekBeans);

    adapter.setOnItemClickListener(new SeekAdapter.OnItemClickListener() {
        @Override
        public void itemClick(View v, int position) {
            Toast.makeText(SeekActivity.this,seekBeans.get(position).getName(),Toast.LENGTH_SHORT).show();
        }

        @Override
        public void itemLongClick(View v, int position) {

        }
    });

    rcy.setAdapter(adapter);
}

public void getTag() {

//循环数据
for (int i = 0; i < arrs.length; i++) {

        textView = new Button(SeekActivity.this);

        textView.setText(arrs[i]);

        textView.setTextSize(13);

//上下左右的距离

        FluidLayout.LayoutParams params = new FluidLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

        params.setMargins(10, 7, 25, 7);

        fluidLayout.addView(textView, params);
          //搜索的字

        final String s = textView.getText().toString();
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SeekBean seekBean = new SeekBean(null, s);
                long insert = seekBeanDao.insert(seekBean);
                if (insert == 0) {
                    Toast.makeText(SeekActivity.this, "没添加", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(SeekActivity.this, "搜索成功", Toast.LENGTH_SHORT).show();
                }
                //展示
                query();
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/l6666_6666/article/details/80498813
今日推荐