Commit 50e8ae0d authored by Wahyu Wibowo's avatar Wahyu Wibowo

new update

parent 37892e22
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme2"> android:theme="@style/AppTheme2">
<activity android:name=".activities.OrderActivity"></activity> <activity android:name=".activities.OrderActivity" />
<activity <activity
android:name=".activities.SkActivity" android:name=".activities.SkActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
......
package com.example.yourcashiertest.activities; package com.example.yourcashiertest.activities;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
...@@ -12,6 +13,7 @@ import android.annotation.SuppressLint; ...@@ -12,6 +13,7 @@ import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
...@@ -30,7 +32,10 @@ import com.example.yourcashiertest.viewmodels.CartViewModel; ...@@ -30,7 +32,10 @@ import com.example.yourcashiertest.viewmodels.CartViewModel;
import com.example.yourcashiertest.viewmodels.ProductViewModel; import com.example.yourcashiertest.viewmodels.ProductViewModel;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
...@@ -51,6 +56,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -51,6 +56,7 @@ public class MainActivity extends AppCompatActivity {
CartViewModel cartViewModel; CartViewModel cartViewModel;
boolean added = false; boolean added = false;
@RequiresApi(api = Build.VERSION_CODES.N)
@SuppressLint("WrongConstant") @SuppressLint("WrongConstant")
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -120,10 +126,12 @@ public class MainActivity extends AppCompatActivity { ...@@ -120,10 +126,12 @@ public class MainActivity extends AppCompatActivity {
viewModel.getProducts().observe(this, adapter::setProducts); viewModel.getProducts().observe(this, adapter::setProducts);
List<Product> product = DBHelper.getAllProduct(getApplicationContext()); List<Product> product = DBHelper.getAllProduct(getApplicationContext());
Set<String> set = new HashSet<>();
List<String> category = new ArrayList<>(); List<String> category = new ArrayList<>();
for (int i = 0; i < product.size(); i++){ for (int i = 0; i < product.size(); i++){
category.add(product.get(i).getCategory()); set.add(product.get(i).getCategory());
} }
category.addAll(set);
categoryAdapter.setCategories(category); categoryAdapter.setCategories(category);
categoryAdapter.setListener(c -> viewModel.filter(c.toLowerCase())); categoryAdapter.setListener(c -> viewModel.filter(c.toLowerCase()));
......
package com.example.yourcashiertest.daos; package com.example.yourcashiertest.daos;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query; import androidx.room.Query;
import androidx.room.Update;
import com.example.yourcashiertest.entities.Transaksi; import com.example.yourcashiertest.entities.Transaksi;
import java.util.List; import java.util.List;
@Dao
public interface TransaksiDao { public interface TransaksiDao {
@Query("SELECT * FROM Transaksi")
public List<Transaksi> getAll();
@Query("SELECT * FROM transaksi") @Insert(onConflict = OnConflictStrategy.IGNORE)
public List<Transaksi> getAllTransaksi(); public void insertTransaksi(Transaksi transaksi);
@Update
public void updateTransaksi(Transaksi transaksi);
@Delete
public void deleteTransaksi(Transaksi transaksi);
} }
...@@ -2,7 +2,6 @@ package com.example.yourcashiertest.repositories; ...@@ -2,7 +2,6 @@ package com.example.yourcashiertest.repositories;
import android.app.Application; import android.app.Application;
import androidx.lifecycle.LiveData;
import com.example.yourcashiertest.daos.TransaksiDao; import com.example.yourcashiertest.daos.TransaksiDao;
import com.example.yourcashiertest.databases.LocalDatabase; import com.example.yourcashiertest.databases.LocalDatabase;
...@@ -17,7 +16,7 @@ public class TransaksiRepository { ...@@ -17,7 +16,7 @@ public class TransaksiRepository {
public TransaksiRepository(Application application){ public TransaksiRepository(Application application){
LocalDatabase db = LocalDatabase.getDatabase(application); LocalDatabase db = LocalDatabase.getDatabase(application);
dao = db.transaksiDao(); dao = db.transaksiDao();
allTransaksi = dao.getAllTransaksi(); allTransaksi = dao.getAll();
} }
public List<Transaksi> getAllTransaksi(){ public List<Transaksi> getAllTransaksi(){
......
package com.example.yourcashiertest.viewmodels; package com.example.yourcashiertest.viewmodels;
import android.app.Application; import android.app.Application;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel; import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData; import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import com.example.yourcashiertest.entities.Transaksi; import com.example.yourcashiertest.entities.Transaksi;
import com.example.yourcashiertest.repositories.TransaksiRepository; import com.example.yourcashiertest.repositories.TransaksiRepository;
...@@ -13,13 +13,11 @@ import com.example.yourcashiertest.repositories.TransaksiRepository; ...@@ -13,13 +13,11 @@ import com.example.yourcashiertest.repositories.TransaksiRepository;
import java.util.List; import java.util.List;
public class TransaksiViewModel extends AndroidViewModel { public class TransaksiViewModel extends AndroidViewModel {
private LiveData<List<Transaksi>> list;
private MutableLiveData<Transaksi> transaksi = new MutableLiveData<>();
private TransaksiRepository repository; private TransaksiRepository repository;
private LiveData<List<Transaksi>> allTransaksi;
public TransaksiViewModel(@NonNull Application application) { public TransaksiViewModel(@NonNull Application application) {
super(application); super(application);
// repository = repository = new TransaksiRepository(application);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment