Commit 08138e80 authored by Wahyu Wibowo's avatar Wahyu Wibowo

fixing migrate

parent ab827c08
<component name="ProjectDictionaryState">
<dictionary name="ASUS">
<words>
<w>transaksi</w>
</words>
</dictionary>
</component>
\ No newline at end of file
package com.example.yourcashiertest.adapters;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.yourcashiertest.entities.Transaksi;
import java.util.ArrayList;
import java.util.List;
public class OrderAdapter extends RecyclerView.Adapter<OrderAdapter.ViewHolder> {
public List<Transaksi> transaksis = new ArrayList<>();
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(@NonNull View itemView) {
super(itemView);
}
}
}
......@@ -17,11 +17,12 @@ import com.example.yourcashiertest.daos.ProductDao;
import com.example.yourcashiertest.daos.TransaksiDao;
import com.example.yourcashiertest.entities.Cart;
import com.example.yourcashiertest.entities.Product;
import com.example.yourcashiertest.entities.Transaksi;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Database(entities = {Product.class, Cart.class}, version = 4, exportSchema = false)
@Database(entities = {Product.class, Cart.class, Transaksi.class}, version = 4, exportSchema = false)
public abstract class LocalDatabase extends RoomDatabase {
public abstract ProductDao productDao();
......
......@@ -22,4 +22,16 @@ public class TransaksiRepository {
public List<Transaksi> getAllTransaksi(){
return this.allTransaksi;
}
public void insert(Transaksi transaksi){
LocalDatabase.databaseWriteExecutor.execute(() -> dao.insertTransaksi(transaksi));
}
public void update(Transaksi transaksi){
LocalDatabase.databaseWriteExecutor.execute(() -> dao.updateTransaksi(transaksi));
}
public void delete(Transaksi transaksi){
LocalDatabase.databaseWriteExecutor.execute(() -> dao.deleteTransaksi(transaksi));
}
}
......@@ -5,19 +5,34 @@ import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import com.example.yourcashiertest.entities.Transaksi;
import com.example.yourcashiertest.repositories.TransaksiRepository;
import java.util.List;
public class TransaksiViewModel extends AndroidViewModel {
private LiveData<List<Transaksi>> list;
private List<Transaksi> list;
private TransaksiRepository repository;
public TransaksiViewModel(@NonNull Application application) {
super(application);
repository = new TransaksiRepository(application);
list = repository.getAllTransaksi();
}
public List<Transaksi> getList() {
return list;
}
public void insertTransaksi(Transaksi transaksi){
repository.insert(transaksi);
}
public void updateTransaksi(Transaksi transaksi){
repository.update(transaksi);
}
public void deleteTransaksi(Transaksi transaksi){
repository.delete(transaksi);
}
}
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