Sql Lite Update Recycler Data Android

======================adepter Class========== Autocall Recoder----------
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {

    static List<DatabaseModel> dbList;
    static Context context;
    public String btnn = "Update";
    private  Button btn_edit;
    public DatabaseHelpher db;
    private String id;


    RecyclerAdapter(Context context, List<DatabaseModel> dbList ){
        this.dbList = new ArrayList<DatabaseModel>();
        this.context = context;
        this.dbList = dbList;

    }

    @Override    public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclear_item_template, null);

        // create ViewHolder
        ViewHolder viewHolder = new ViewHolder(itemLayoutView);
        return viewHolder;
    }

    @Override    public void onBindViewHolder(final RecyclerAdapter.ViewHolder holder, final int position) {

        holder.name.setText(dbList.get(position).getTitle());
        holder.id = dbList.get(position).getId();


        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
              // Toast.makeText(context,.get(position).toString(),Toast.LENGTH_LONG).show();
           //     Toast.makeText(context, "name:"+ dbList.get(position).getId() , Toast.LENGTH_SHORT).show();
                 id = String.valueOf(dbList.get(position).getId());
                String title =dbList.get(position).getTitle();
                String msg =dbList.get(position).getMsg();

             /*   db = new DatabaseHelpher(context);                db.updateContact(id,title,msg);*/


                String btnn  = "Update";
                Intent in=new Intent(context,Update_Template_Item.class);
                in.putExtra("action",btnn);
                in.putExtra("id",id);
                in.putExtra("title",title);
                in.putExtra("msg",msg);
             //   Toast.makeText(context, "ID:"+id , Toast.LENGTH_SHORT).show();
                context.startActivity(in);

             //   Toast.makeText(RecyclerAdapter.context, "you have clicked Row " + getAdapterPosition(), Toast.LENGTH_LONG).show();


            }
        });

       holder.btn_edit.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {

                id = String.valueOf(dbList.get(position).getId());


                db = new DatabaseHelpher(context);
                db.delete_table_template(Integer.parseInt(id));

                Intent in=new Intent(context,MainActivity.class);
                
                context.startActivity(in);

            }
        });



    }

    @Override    public int getItemCount() {
        return dbList.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder  {


        private final Button btn_edit;
        private final EditText edt_title;
        public TextView name;
        public Integer id ;
        private Fragment fragment;


        public ViewHolder(View itemLayoutView) {
            super(itemLayoutView);

            name = (TextView) itemLayoutView.findViewById(R.id.title_display);
            btn_edit = (Button) itemLayoutView.findViewById(R.id.btn_del);
            edt_title = (EditText) itemLayoutView.findViewById(R.id.edt_title);



            btn_edit.setOnClickListener(new View.OnClickListener() {
                @Override                public void onClick(View view) {
/*
                    String btnn  = "Update";                    Intent in=new Intent(context,Update_Template_Item.class);                    in.putExtra("action",btnn);                    in.putExtra("id",id);

                    context.startActivity(in);*/
                }
            });


        }


    }
}

=============== Activity================
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        /*Intent in = getIntent();        Template = in.getStringExtra("Template");*/

        init();

    }
    public void init(){

        edt_title = (EditText) findViewById(R.id.edt_title);
        edt_msg = (EditText) findViewById(R.id.edt_msg);
        btn_add = (Button) findViewById(R.id.btn_add);
        rv_Template = (RecyclerView) findViewById(R.id.rv_Template);

/*        if (action.equals("Add"))        {            btn_add.setText("ADD");
        }*/
        /*        else  if (action.equals("Update"))        {
            btn_add.setText("UPDATE ");            //-----------DISPLAY-------------------------------------------
            helpher = new DatabaseHelpher(Template_msg.this);            dbList = new ArrayList<DatabaseModel>();            dbList = helpher.getDataFromDB();
            if (dbList.size() > 0) {
                edt_title.setText(title);                edt_msg.setText(msg);
            }

            //------------------------------------------------------
        }*/

        btn_add.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {





                if (edt_title.length() > 0 && edt_msg.length() > 0 ) {

                    Intent in = new Intent(getApplicationContext(), MainActivity.class);

                    String title = edt_title.getText().toString();
                    String msg = edt_msg.getText().toString();

                    helpher = new DatabaseHelpher(Template_msg.this);

                        helpher.insertIntoDB(title,msg);
                        Toast.makeText(Template_msg.this, "Inserted..", Toast.LENGTH_LONG).show();

                    startActivity(in);

                } else {
                    if (edt_title.length() <= 0) {
                        edt_title.requestFocus();
                        edt_title.setError("Enter Title Name");

                    } else if (edt_msg.length() <= 0) {
                        edt_msg.requestFocus();
                        edt_msg.setError("Enter Msg");
                    }
                }

            }
        });
        helpher = new DatabaseHelpher(this);
        dbList = new ArrayList<DatabaseModel>();
        dbList = helpher.getDataFromDB();

        rv_Template.setHasFixedSize(true);
        mLayoutManager = new LinearLayoutManager(this);
        rv_Template.setLayoutManager(mLayoutManager);

        mAdapter = new RecyclerAdapter(this, dbList);
        rv_Template.setAdapter(mAdapter);


    }

    @Override    public boolean onSupportNavigateUp() {
        onBackPressed();
        return true;
    }


========================helper class -------------

public class DatabaseHelpher extends SQLiteOpenHelper {
    private static final String DATABASE_NAME="autosendmsg";
    private static final int DATABASE_VERSION = 3;
    private static final String TEMPLATE_TABLE = "template";
    private static final String TEMPLATE_SETTING = "template_setting";
    private static final String TBL_CALLS= "calls";

    private SQLiteDatabase mDb;

    private static final String TEMP_TABLE = "create table "+TEMPLATE_TABLE +"(id INTEGER primary key AUTOINCREMENT,title TEXT,msg TEXT)";
    private static final String TEMP_CALL = "create table "+TBL_CALLS +"(id_call INTEGER primary key AUTOINCREMENT,name TEXT,number TEXT,date TEXT,image_call TEXT,image_msg TEXT,sim TEXT,unread TEXT,txtsim TEXT)";
    private static final String TEMP_SETTING = "create table "+TEMPLATE_SETTING +"(api_id INTEGER primary key AUTOINCREMENT,api TEXT)";

    private static final String KEY_ID = "id";


    Context context;
    private String user_name = "sun";

    public DatabaseHelpher(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        this.context = context;
    }

    @Override    public void onCreate(SQLiteDatabase db) {
        db.execSQL(TEMP_TABLE);
        db.execSQL(TEMP_CALL);
        db.execSQL(TEMP_SETTING);
    }

    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TEMPLATE_TABLE);
        db.execSQL("DROP TABLE IF EXISTS " + TBL_CALLS);
        db.execSQL("DROP TABLE IF EXISTS " + TEMPLATE_SETTING);
        // Create tables again        onCreate(db);
    }

    /* Insert into database*/    public void insertIntoDB( String title,String msg){
        Log.d("insert", "before insert");
        // 1. get reference to writable DB        SQLiteDatabase db = this.getWritableDatabase();
        // 2. create ContentValues to add key "column"/value        ContentValues values = new ContentValues();
        values.put("title", title);
        values.put("msg", msg);
        // 3. insert        db.insert(TEMPLATE_TABLE, null, values);
        // 4. close        db.close();
        Toast.makeText(context, "insert value", Toast.LENGTH_LONG);
        Log.i("insert into DB", "After insert");
    }

    /* Retrive  data from database */    public List<DatabaseModel> getDataFromDB(){
        List<DatabaseModel> modelList = new ArrayList<DatabaseModel>();
        String query = "select* from "+TEMPLATE_TABLE ;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query,null);

        if (cursor.moveToFirst()){
            do {
                DatabaseModel model = new DatabaseModel();

                model.setId(cursor.getInt(0));
                model.setTitle(cursor.getString(1));
                model.setMsg(cursor.getString(2));

                modelList.add(model);
            }while (cursor.moveToNext());
        }

        Log.d("student data", modelList.toString());
        return modelList;
    }

    // second table=========================
    public void insertIntoDB_call(String name,String number,String date,String image_call,String image_msg,String sim,String unread,String txtsim){
        Log.d("insert", "before insert");

// 1. get reference to writable DB        SQLiteDatabase db = this.getWritableDatabase();

// 2. create ContentValues to add key "column"/value        ContentValues values = new ContentValues();
        values.put("name", name);
        values.put("number", number);
        values.put("date", date);
        values.put("image_call", image_call);
        values.put("image_msg", image_msg);
        values.put("sim", sim);
        values.put("unread", unread);
        values.put("txtsim", txtsim);
// 3. insert        db.insert(TBL_CALLS, null, values);
// 4. close        db.close();
        Toast.makeText(context, "insert value", Toast.LENGTH_LONG);
        Log.i("insert into DB", "After insert");
    }




    public List<get_calls_model> getcallsfromdb(){
        List<get_calls_model> modelList2 = new ArrayList<get_calls_model>();
        String query = "select* from "+ TBL_CALLS ;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query,null);

        if (cursor.moveToFirst()){
            do {
                get_calls_model model = new get_calls_model();

                model.setId_call(cursor.getInt(0));
                model.setName(cursor.getString(1));
                model.setNumber(cursor.getString(2));
                model.setDate(cursor.getString(3));
                model.setImage_call(cursor.getString(4));
                model.setImage_msg(cursor.getString(5));
                model.setSim(cursor.getString(6));
                model.setTxtsim(cursor.getString(8));


                modelList2.add(model);
            }while (cursor.moveToNext());
        }

        Log.d("student data", modelList2.toString());

        return modelList2;
    }

    //============
    /* Retrive  data from database */    public List<DatabaseModel> getDataFromDB_spin(){
        List<DatabaseModel> modelList = new ArrayList<DatabaseModel>();
        String query = "select* from "+TEMPLATE_TABLE ;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query,null);

        if (cursor.moveToFirst()){
            do {
                DatabaseModel model = new DatabaseModel();
               // model.setId(cursor.getInt(0));                model.setTitle(cursor.getString(1));
                modelList.add(model);
            }while (cursor.moveToNext());
        }

        Log.d("student data", modelList.toString());

        return modelList;
    }
//=========================  UNRESADpublic int getcallsfromdb_unread(String unread){
    List<get_calls_model> modelList2 = new ArrayList<get_calls_model>();
    String query = "select * from "+ TBL_CALLS +" where unread = '"+unread+"'" ;

    int i=0;
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor = db.rawQuery(query,null);

    if (cursor.moveToFirst()){
        do {
            get_calls_model model = new get_calls_model();

            model.setId_call(cursor.getInt(0));
            model.setName(cursor.getString(1));
            model.setNumber(cursor.getString(2));
            model.setDate(cursor.getString(3));
            model.setImage_call(cursor.getString(4));
            model.setImage_msg(cursor.getString(5));
            model.setSim(cursor.getString(6));
            model.setUnread(cursor.getString(7));
            i++;

            modelList2.add(model);
        }while (cursor.moveToNext());
    }

    Log.d("student data", modelList2.toString());

    return i;
}

    public void updateContact2(String unread)
    {
        int i=1;
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        String query = "update  "+ TBL_CALLS +"  set unread = '"+unread+"' where unread = '"+i+"'" ;
        values.put("unread", unread);
        Cursor cursor = db.rawQuery(query,null);
        if (cursor.moveToFirst()){

        } while (cursor.moveToNext());


    }
    //===============================

    public void updateEdittext(String edt_msg,String txt_title)
    {
        int i=1;
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        String query = "update  "+ TEMPLATE_TABLE +"  set msg = '"+edt_msg+"' where title = '"+txt_title+"'" ;
        values.put("msg", edt_msg);
        Cursor cursor = db.rawQuery(query,null);
        if (cursor.moveToFirst()){

        } while (cursor.moveToNext());


    }
    //============================
    public void delete_table_template(int id){

        SQLiteDatabase db = this.getWritableDatabase();
        db.delete(TEMPLATE_TABLE, KEY_ID + " = ?", new String[] { Integer.toString(id) });
        db.close();
    }


    public int updateContact(int id,String title,String msg)
    {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();

        values.put(KEY_ID, id);
        values.put("title", title);
        values.put("msg", msg);
        // updating row        return db.update(TEMPLATE_TABLE, values, KEY_ID + " = ?", new String[] { String.valueOf(id) });

    }


    public List<String> getAllNames(){
        List<String> labels = new ArrayList<String>();
        labels.add("Deafault");

        String selectQuery = "SELECT  * FROM " + TEMPLATE_TABLE;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        if (cursor.moveToFirst()) {
            do {
                labels.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }

        cursor.close();
        db.close();
        return labels;
    }



    public String getMsg(String title) {
        String message ="";
        String selectQuery="SELECT msg FROM "+ TEMPLATE_TABLE+" where title = '"+title+"'";

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor c = db.rawQuery(selectQuery, null);
        if (c.moveToFirst()) {
            do {
                message = c.getString(c.getColumnIndex("msg"));
            } while (c.moveToNext());
        }

        // TODO Auto-generated method stub
        return message;

    }


    /* Insert into database*/    public void insertIntoDB_setting(String api){
        Log.d("insert", "before insert");
        // 1. get reference to writable DB        SQLiteDatabase db = this.getWritableDatabase();
        // 2. create ContentValues to add key "column"/value        ContentValues values = new ContentValues();
        values.put("api", api);
        // 3. insert        db.insert(TEMPLATE_SETTING, null, values);
        // 4. close        db.close();
        Toast.makeText(context, "insert value", Toast.LENGTH_LONG);
        Log.i("insert into DB", "After insert");
    }

Comments

Popular posts from this blog

retrofil gjstatus lanuage

form object

Login Preference in android create class