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; ...@@ -17,11 +17,12 @@ import com.example.yourcashiertest.daos.ProductDao;
import com.example.yourcashiertest.daos.TransaksiDao; import com.example.yourcashiertest.daos.TransaksiDao;
import com.example.yourcashiertest.entities.Cart; import com.example.yourcashiertest.entities.Cart;
import com.example.yourcashiertest.entities.Product; import com.example.yourcashiertest.entities.Product;
import com.example.yourcashiertest.entities.Transaksi;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; 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 class LocalDatabase extends RoomDatabase {
public abstract ProductDao productDao(); public abstract ProductDao productDao();
......
...@@ -22,4 +22,16 @@ public class TransaksiRepository { ...@@ -22,4 +22,16 @@ public class TransaksiRepository {
public List<Transaksi> getAllTransaksi(){ public List<Transaksi> getAllTransaksi(){
return this.allTransaksi; 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; ...@@ -5,19 +5,34 @@ 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 com.example.yourcashiertest.entities.Transaksi; import com.example.yourcashiertest.entities.Transaksi;
import com.example.yourcashiertest.repositories.TransaksiRepository; 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 List<Transaksi> list;
private TransaksiRepository repository; private TransaksiRepository repository;
public TransaksiViewModel(@NonNull Application application) { public TransaksiViewModel(@NonNull Application application) {
super(application); super(application);
repository = new TransaksiRepository(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