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

new update

parent 37892e22
......@@ -20,7 +20,7 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme2">
<activity android:name=".activities.OrderActivity"></activity>
<activity android:name=".activities.OrderActivity" />
<activity
android:name=".activities.SkActivity"
android:screenOrientation="portrait" />
......
package com.example.yourcashiertest.activities;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.ViewModelProvider;
......@@ -12,6 +13,7 @@ import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
......@@ -30,7 +32,10 @@ import com.example.yourcashiertest.viewmodels.CartViewModel;
import com.example.yourcashiertest.viewmodels.ProductViewModel;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class MainActivity extends AppCompatActivity {
......@@ -51,6 +56,7 @@ public class MainActivity extends AppCompatActivity {
CartViewModel cartViewModel;
boolean added = false;
@RequiresApi(api = Build.VERSION_CODES.N)
@SuppressLint("WrongConstant")
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -120,10 +126,12 @@ public class MainActivity extends AppCompatActivity {
viewModel.getProducts().observe(this, adapter::setProducts);
List<Product> product = DBHelper.getAllProduct(getApplicationContext());
Set<String> set = new HashSet<>();
List<String> category = new ArrayList<>();
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.setListener(c -> viewModel.filter(c.toLowerCase()));
......
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.Update;
import com.example.yourcashiertest.entities.Transaksi;
import java.util.List;
@Dao
public interface TransaksiDao {
@Query("SELECT * FROM Transaksi")
public List<Transaksi> getAll();
@Query("SELECT * FROM transaksi")
public List<Transaksi> getAllTransaksi();
@Insert(onConflict = OnConflictStrategy.IGNORE)
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;
import android.app.Application;
import androidx.lifecycle.LiveData;
import com.example.yourcashiertest.daos.TransaksiDao;
import com.example.yourcashiertest.databases.LocalDatabase;
......@@ -17,7 +16,7 @@ public class TransaksiRepository {
public TransaksiRepository(Application application){
LocalDatabase db = LocalDatabase.getDatabase(application);
dao = db.transaksiDao();
allTransaksi = dao.getAllTransaksi();
allTransaksi = dao.getAll();
}
public List<Transaksi> getAllTransaksi(){
......
package com.example.yourcashiertest.viewmodels;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import com.example.yourcashiertest.entities.Transaksi;
import com.example.yourcashiertest.repositories.TransaksiRepository;
......@@ -13,13 +13,11 @@ import com.example.yourcashiertest.repositories.TransaksiRepository;
import java.util.List;
public class TransaksiViewModel extends AndroidViewModel {
private MutableLiveData<Transaksi> transaksi = new MutableLiveData<>();
private LiveData<List<Transaksi>> list;
private TransaksiRepository repository;
private LiveData<List<Transaksi>> allTransaksi;
public TransaksiViewModel(@NonNull Application 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