Advertisement
Guest User

Untitled

a guest
May 5th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package com.demo.doanandroid.database;
  2.  
  3. import android.util.Log;
  4.  
  5. import com.raizlabs.android.dbflow.sql.language.Insert;
  6. import com.raizlabs.android.dbflow.sql.language.SQLite;
  7. import com.raizlabs.android.dbflow.structure.AsyncModel;
  8. import com.raizlabs.android.dbflow.structure.Model;
  9.  
  10. import java.util.List;
  11.  
  12. /**
  13.  * Created by ThongLe on 5/6/2016.
  14.  */
  15. public class ExeDatabase {
  16.  
  17.     public void saveUser(UserModel userModel) {
  18.         Insert<UserModel> insertQuery = SQLite
  19.                 .insert(UserModel.class)
  20.                 .columnValues(
  21.                         UserModel_Table.name.eq(userModel.getName()),
  22.                         UserModel_Table.password.eq(userModel.getPassword()),
  23.                         UserModel_Table.tokenUser.eq(userModel.getTokenUser()));
  24.         insertQuery.execute();
  25.     }
  26.  
  27.     public void saveNews(NewsModel newsModel) {
  28.         Insert<NewsModel> insertQuery = SQLite
  29.                 .insert(NewsModel.class)
  30.                 .columnValues(
  31.                         NewsModel_Table.title.eq(newsModel.getTitle()),
  32.                         NewsModel_Table.content.eq(newsModel.getContent()),
  33.                         NewsModel_Table.date.eq(newsModel.getDate()),
  34.                         NewsModel_Table.tokenUser.eq(newsModel.getTokenUser()));
  35.         insertQuery.execute();
  36.     }
  37.  
  38.     public void removeNews(NewsModel newsModel) {
  39.         newsModel.delete();
  40.     }
  41.  
  42.     public void updateNews(NewsModel newsModel) {
  43.         NewsModel dbModel = new NewsModel(newsModel.getTitle(), newsModel.getContent(), newsModel.getDate(),newsModel.getTokenUser());
  44.         dbModel.setId(newsModel.getId());
  45.         dbModel.async().withListener(new AsyncModel.OnModelChangedListener() {
  46.             @Override
  47.             public void onModelChanged(Model model) {
  48.                 Log.d("PassedUpdate","Success");
  49.             }
  50.         }).update();
  51.     }
  52.  
  53.     public List<NewsModel> loadNewsDatabase(String tokenUser) {
  54.         return SQLite
  55.                 .select()
  56.                 .from(NewsModel.class)
  57.                 .where((NewsModel_Table.tokenUser).is(tokenUser))
  58.                 .queryList();
  59.     }
  60.  
  61.     public List<NewsModel> loadNewsDatabaseNoSignin() {
  62.         return SQLite
  63.                 .select()
  64.                 .from(NewsModel.class)
  65.                 .queryList();
  66.     }
  67.  
  68.     public UserModel checkUserLogin(UserModel userModel) {
  69.         return SQLite
  70.                 .select()
  71.                 .from(UserModel.class)
  72.                 .where((UserModel_Table.name).is(userModel.getName()))
  73.                 .and((UserModel_Table.password).is(userModel.getPassword()))
  74.                 .querySingle();
  75.     }
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement