Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Y
Your Cashier
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ahmad Abi Mulya
Your Cashier
Commits
460790bd
Commit
460790bd
authored
Sep 01, 2020
by
Wahyu Wibowo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perbaiki bug cart
parent
e4777055
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
108 additions
and
33 deletions
+108
-33
CartActivity.java
.../com/example/yourcashiertest/activities/CartActivity.java
+4
-1
MainActivity.java
.../com/example/yourcashiertest/activities/MainActivity.java
+16
-25
PaymentActivity.java
...m/example/yourcashiertest/activities/PaymentActivity.java
+27
-4
CartDao.java
...c/main/java/com/example/yourcashiertest/daos/CartDao.java
+4
-0
ProductDao.java
...ain/java/com/example/yourcashiertest/daos/ProductDao.java
+4
-1
DBHelper.java
.../java/com/example/yourcashiertest/databases/DBHelper.java
+24
-0
LocalDatabase.java
.../com/example/yourcashiertest/databases/LocalDatabase.java
+1
-0
Cart.java
.../main/java/com/example/yourcashiertest/entities/Cart.java
+4
-0
Product.java
...in/java/com/example/yourcashiertest/entities/Product.java
+5
-0
ic_stok.xml
app/src/main/res/drawable/ic_stok.xml
+6
-0
activity_main.xml
app/src/main/res/layout/activity_main.xml
+0
-2
item_list.xml
app/src/main/res/layout/item_list.xml
+13
-0
No files found.
app/src/main/java/com/example/yourcashiertest/activities/CartActivity.java
View file @
460790bd
...
@@ -2,6 +2,7 @@ package com.example.yourcashiertest.activities;
...
@@ -2,6 +2,7 @@ package com.example.yourcashiertest.activities;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.databinding.DataBindingUtil
;
import
androidx.databinding.DataBindingUtil
;
import
androidx.lifecycle.Observer
;
import
androidx.lifecycle.ViewModelProvider
;
import
androidx.lifecycle.ViewModelProvider
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
...
@@ -26,6 +27,7 @@ public class CartActivity extends AppCompatActivity {
...
@@ -26,6 +27,7 @@ public class CartActivity extends AppCompatActivity {
CartAdapter
adapter
;
CartAdapter
adapter
;
private
static
int
SUM
=
0
;
private
static
int
SUM
=
0
;
public
static
String
PRICE
=
"price"
;
public
static
String
PRICE
=
"price"
;
Product
product
;
@SuppressLint
(
"SetTextI18n"
)
@SuppressLint
(
"SetTextI18n"
)
@Override
@Override
...
@@ -37,7 +39,8 @@ public class CartActivity extends AppCompatActivity {
...
@@ -37,7 +39,8 @@ public class CartActivity extends AppCompatActivity {
binding
.
rvCartList
.
setLayoutManager
(
new
LinearLayoutManager
(
this
));
binding
.
rvCartList
.
setLayoutManager
(
new
LinearLayoutManager
(
this
));
binding
.
rvCartList
.
setAdapter
(
adapter
);
binding
.
rvCartList
.
setAdapter
(
adapter
);
ProductViewModel
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
product
=
new
Product
();
// viewModel = new ViewModelProvider(this).get(ProductViewModel.class);
CartViewModel
cartViewModel
=
new
ViewModelProvider
(
this
).
get
(
CartViewModel
.
class
);
CartViewModel
cartViewModel
=
new
ViewModelProvider
(
this
).
get
(
CartViewModel
.
class
);
cartViewModel
.
getCarts
().
observe
(
this
,
carts
->
adapter
.
setCartList
(
carts
));
cartViewModel
.
getCarts
().
observe
(
this
,
carts
->
adapter
.
setCartList
(
carts
));
...
...
app/src/main/java/com/example/yourcashiertest/activities/MainActivity.java
View file @
460790bd
...
@@ -3,30 +3,29 @@ package com.example.yourcashiertest.activities;
...
@@ -3,30 +3,29 @@ package com.example.yourcashiertest.activities;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.databinding.DataBindingUtil
;
import
androidx.databinding.DataBindingUtil
;
import
androidx.lifecycle.Observer
;
import
androidx.lifecycle.ViewModelProvider
;
import
androidx.lifecycle.ViewModelProvider
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
android.Manifest
;
import
android.Manifest
;
import
android.annotation.SuppressLint
;
import
android.annotation.SuppressLint
;
import
android.app.Application
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.SharedPreferences
;
import
android.content.SharedPreferences
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.text.Editable
;
import
android.text.Editable
;
import
android.text.TextWatcher
;
import
android.text.TextWatcher
;
import
android.util.Log
;
import
android.widget.PopupMenu
;
import
android.widget.PopupMenu
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.example.yourcashiertest.R
;
import
com.example.yourcashiertest.R
;
import
com.example.yourcashiertest.adapters.CategoryAdapter
;
import
com.example.yourcashiertest.adapters.CategoryAdapter
;
import
com.example.yourcashiertest.adapters.ProductAdapter
;
import
com.example.yourcashiertest.adapters.ProductAdapter
;
import
com.example.yourcashiertest.databases.DBHelper
;
import
com.example.yourcashiertest.databinding.ActivityMainBinding
;
import
com.example.yourcashiertest.databinding.ActivityMainBinding
;
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.repositories.ProductRepository
;
import
com.example.yourcashiertest.viewmodels.CartViewModel
;
import
com.example.yourcashiertest.viewmodels.CartViewModel
;
import
com.example.yourcashiertest.viewmodels.ProductViewModel
;
import
com.example.yourcashiertest.viewmodels.ProductViewModel
;
...
@@ -68,14 +67,12 @@ public class MainActivity extends AppCompatActivity {
...
@@ -68,14 +67,12 @@ public class MainActivity extends AppCompatActivity {
cartViewModel
.
getCarts
().
observe
(
this
,
carts
->
{
cartViewModel
.
getCarts
().
observe
(
this
,
carts
->
{
if
(
carts
.
size
()
!=
0
)
{
if
(
carts
.
size
()
!=
0
)
{
binding
.
tvCount
.
setText
(
String
.
valueOf
(
carts
.
size
()));
binding
.
tvCount
.
setText
(
String
.
valueOf
(
carts
.
size
()));
cartVisibility
=
true
;
}
else
{
}
else
{
cartVisibility
=
false
;
binding
.
tvCount
.
setText
(
String
.
valueOf
(
0
))
;
}
}
});
});
String
name
=
prefManager
.
getDataUser
();
String
name
=
prefManager
.
getDataUser
();
binding
.
tvUser
.
setText
(
name
);
binding
.
tvUser
.
setText
(
name
);
binding
.
setCartVisibility
(
cartVisibility
);
// settings menu
// settings menu
binding
.
ivCart
.
setOnClickListener
(
view
->
startActivity
(
new
Intent
(
MainActivity
.
this
,
CartActivity
.
class
)));
binding
.
ivCart
.
setOnClickListener
(
view
->
startActivity
(
new
Intent
(
MainActivity
.
this
,
CartActivity
.
class
)));
binding
.
ivSettings
.
setOnClickListener
(
view
->
{
binding
.
ivSettings
.
setOnClickListener
(
view
->
{
...
@@ -122,14 +119,13 @@ public class MainActivity extends AppCompatActivity {
...
@@ -122,14 +119,13 @@ public class MainActivity extends AppCompatActivity {
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
viewModel
.
getProducts
().
observe
(
this
,
adapter:
:
setProducts
);
viewModel
.
getProducts
().
observe
(
this
,
adapter:
:
setProducts
);
viewModel
.
getProducts
().
observe
(
this
,
products
->
{
List
<
Product
>
product
=
DBHelper
.
getAllProduct
(
getApplicationContext
());
List
<
String
>
category
=
new
ArrayList
<>();
List
<
String
>
category
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
products
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
product
.
size
();
i
++){
category
.
add
(
products
.
get
(
i
).
getCategory
().
toLowerCase
());
category
.
add
(
product
.
get
(
i
).
getCategory
());
}
}
categoryAdapter
.
setCategories
(
category
);
categoryAdapter
.
setCategories
(
category
);
});
categoryAdapter
.
setListener
(
c
->
viewModel
.
filter
(
c
.
toLowerCase
()));
categoryAdapter
.
setListener
(
category
->
viewModel
.
filter
(
category
.
toLowerCase
()));
adapter
.
setListener
(
new
ProductAdapter
.
ProductListener
()
{
adapter
.
setListener
(
new
ProductAdapter
.
ProductListener
()
{
@Override
@Override
...
@@ -177,8 +173,6 @@ public class MainActivity extends AppCompatActivity {
...
@@ -177,8 +173,6 @@ public class MainActivity extends AppCompatActivity {
startActivity
(
new
Intent
(
MainActivity
.
this
,
CartActivity
.
class
));
startActivity
(
new
Intent
(
MainActivity
.
this
,
CartActivity
.
class
));
finish
();
finish
();
}
else
{
}
else
{
product
.
setQuantity
(
product
.
getQuantity
()
-
1
);
viewModel
.
updateProduct
(
product
);
Cart
cart
=
new
Cart
(
0
,
""
,
""
,
0
,
0
,
0
);
Cart
cart
=
new
Cart
(
0
,
""
,
""
,
0
,
0
,
0
);
cart
.
setIdProduct
(
product
.
getId
());
cart
.
setIdProduct
(
product
.
getId
());
cart
.
setImage
(
product
.
getPhoto
());
cart
.
setImage
(
product
.
getPhoto
());
...
@@ -192,14 +186,11 @@ public class MainActivity extends AppCompatActivity {
...
@@ -192,14 +186,11 @@ public class MainActivity extends AppCompatActivity {
}
}
public
void
checkProduct
(
Product
product
){
public
void
checkProduct
(
Product
product
){
cartViewModel
.
getCarts
().
observe
(
this
,
new
Observer
<
List
<
Cart
>>()
{
cartViewModel
.
getCarts
().
observe
(
this
,
carts
->
{
@Override
for
(
int
i
=
0
;
i
<
carts
.
size
();
i
++){
public
void
onChanged
(
List
<
Cart
>
carts
)
{
if
(
carts
.
get
(
i
).
getNameProduct
().
equals
(
product
.
getName
())){
for
(
int
i
=
0
;
i
<
carts
.
size
();
i
++){
added
=
true
;
if
(
carts
.
get
(
i
).
getNameProduct
().
equals
(
product
.
getName
())){
break
;
added
=
true
;
break
;
}
}
}
}
}
});
});
...
...
app/src/main/java/com/example/yourcashiertest/activities/PaymentActivity.java
View file @
460790bd
...
@@ -4,8 +4,6 @@ import androidx.annotation.RequiresApi;
...
@@ -4,8 +4,6 @@ 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
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
android.annotation.SuppressLint
;
import
android.annotation.SuppressLint
;
import
android.content.Intent
;
import
android.content.Intent
;
...
@@ -13,16 +11,22 @@ import android.os.Build;
...
@@ -13,16 +11,22 @@ import android.os.Build;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
com.example.yourcashiertest.R
;
import
com.example.yourcashiertest.R
;
import
com.example.yourcashiertest.adapters.PaymentAdapter
;
import
com.example.yourcashiertest.adapters.PaymentAdapter
;
import
com.example.yourcashiertest.databases.DBHelper
;
import
com.example.yourcashiertest.databinding.ActivityPaymentBinding
;
import
com.example.yourcashiertest.databinding.ActivityPaymentBinding
;
import
com.example.yourcashiertest.entities.Cart
;
import
com.example.yourcashiertest.entities.Product
;
import
com.example.yourcashiertest.models.ResponsePayment
;
import
com.example.yourcashiertest.models.ResponsePayment
;
import
com.example.yourcashiertest.utils.Convert
;
import
com.example.yourcashiertest.utils.Convert
;
import
com.example.yourcashiertest.utils.ViewUtil
;
import
com.example.yourcashiertest.utils.ViewUtil
;
import
com.example.yourcashiertest.viewmodels.CartViewModel
;
import
com.example.yourcashiertest.viewmodels.CartViewModel
;
import
com.example.yourcashiertest.viewmodels.ProductViewModel
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
PaymentActivity
extends
AppCompatActivity
{
public
class
PaymentActivity
extends
AppCompatActivity
{
...
@@ -32,6 +36,7 @@ public class PaymentActivity extends AppCompatActivity {
...
@@ -32,6 +36,7 @@ public class PaymentActivity extends AppCompatActivity {
public
int
refund
;
public
int
refund
;
public
int
amount
;
public
int
amount
;
CartViewModel
cartViewModel
;
CartViewModel
cartViewModel
;
ProductViewModel
viewModel
;
public
static
final
String
PAY_WITH
=
"pay_with"
;
public
static
final
String
PAY_WITH
=
"pay_with"
;
private
ArrayList
<
ResponsePayment
>
responsePayments
=
new
ArrayList
<>();
private
ArrayList
<
ResponsePayment
>
responsePayments
=
new
ArrayList
<>();
...
@@ -43,10 +48,9 @@ public class PaymentActivity extends AppCompatActivity {
...
@@ -43,10 +48,9 @@ public class PaymentActivity extends AppCompatActivity {
binding
=
DataBindingUtil
.
setContentView
(
this
,
R
.
layout
.
activity_payment
);
binding
=
DataBindingUtil
.
setContentView
(
this
,
R
.
layout
.
activity_payment
);
cartViewModel
=
new
ViewModelProvider
(
this
).
get
(
CartViewModel
.
class
);
cartViewModel
=
new
ViewModelProvider
(
this
).
get
(
CartViewModel
.
class
);
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
amount
=
getIntent
().
getIntExtra
(
CartActivity
.
PRICE
,
0
);
amount
=
getIntent
().
getIntExtra
(
CartActivity
.
PRICE
,
0
);
binding
.
setAmount
(
Convert
.
changeToCurrency
(
amount
));
binding
.
setAmount
(
Convert
.
changeToCurrency
(
amount
));
// binding.rvPayment.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
responsePayments
.
add
(
new
ResponsePayment
(
"https://i.ibb.co/yfcFMHc/undraw-wallet-aym5.png"
,
"Cash"
));
responsePayments
.
add
(
new
ResponsePayment
(
"https://i.ibb.co/yfcFMHc/undraw-wallet-aym5.png"
,
"Cash"
));
responsePayments
.
add
(
new
ResponsePayment
(
"https://i.ibb.co/qNnKh5n/undraw-Credit-card-re-blml.png"
,
"Card"
));
responsePayments
.
add
(
new
ResponsePayment
(
"https://i.ibb.co/qNnKh5n/undraw-Credit-card-re-blml.png"
,
"Card"
));
...
@@ -70,6 +74,7 @@ public class PaymentActivity extends AppCompatActivity {
...
@@ -70,6 +74,7 @@ public class PaymentActivity extends AppCompatActivity {
ViewUtil
.
showMessage
(
view
,
"AmountPaid doesn't less than total price"
);
ViewUtil
.
showMessage
(
view
,
"AmountPaid doesn't less than total price"
);
}
else
{
}
else
{
refund
=
amountPaid
-
amount
;
refund
=
amountPaid
-
amount
;
updateDataProduct
();
startActivity
(
new
Intent
(
PaymentActivity
.
this
,
StatusPayment
.
class
).
putExtra
(
REFUND
,
refund
).
putExtra
(
PAY_WITH
,
paymentMethod
));
startActivity
(
new
Intent
(
PaymentActivity
.
this
,
StatusPayment
.
class
).
putExtra
(
REFUND
,
refund
).
putExtra
(
PAY_WITH
,
paymentMethod
));
cartViewModel
.
clear
();
cartViewModel
.
clear
();
finish
();
finish
();
...
@@ -77,6 +82,24 @@ public class PaymentActivity extends AppCompatActivity {
...
@@ -77,6 +82,24 @@ public class PaymentActivity extends AppCompatActivity {
}
}
}
}
void
updateDataProduct
(){
List
<
Product
>
products
=
DBHelper
.
getAllProduct
(
getApplicationContext
());
List
<
Cart
>
carts
=
DBHelper
.
getAllCart
(
getApplicationContext
());
for
(
int
c
=
0
;
c
<
carts
.
size
();
c
++){
for
(
int
p
=
0
;
p
<
products
.
size
();
p
++){
if
(
carts
.
get
(
c
).
getIdProduct
()
==
products
.
get
(
p
).
getId
()){
Log
.
d
(
"Product"
,
products
.
get
(
p
).
getName
());
products
.
get
(
p
).
setQuantity
(
products
.
get
(
p
).
getQuantity
()
-
carts
.
get
(
c
).
getQty
());
Log
.
d
(
"quantity"
,
String
.
valueOf
(
products
.
get
(
p
).
getQuantity
()));
viewModel
.
updateProduct
(
products
.
get
(
p
));
return
;
}
}
}
}
@Override
@Override
protected
void
onDestroy
()
{
protected
void
onDestroy
()
{
super
.
onDestroy
();
super
.
onDestroy
();
...
...
app/src/main/java/com/example/yourcashiertest/daos/CartDao.java
View file @
460790bd
...
@@ -14,6 +14,10 @@ import java.util.List;
...
@@ -14,6 +14,10 @@ import java.util.List;
@Dao
@Dao
public
interface
CartDao
{
public
interface
CartDao
{
@Query
(
"SELECT * FROM Cart"
)
public
List
<
Cart
>
getAllCarts
();
@Query
(
"SELECT * FROM Cart ORDER BY id DESC"
)
@Query
(
"SELECT * FROM Cart ORDER BY id DESC"
)
public
LiveData
<
List
<
Cart
>>
getCarts
();
public
LiveData
<
List
<
Cart
>>
getCarts
();
...
...
app/src/main/java/com/example/yourcashiertest/daos/ProductDao.java
View file @
460790bd
...
@@ -17,8 +17,11 @@ public interface ProductDao {
...
@@ -17,8 +17,11 @@ public interface ProductDao {
@Query
(
"SELECT * FROM products ORDER BY id DESC"
)
@Query
(
"SELECT * FROM products ORDER BY id DESC"
)
public
LiveData
<
List
<
Product
>>
getProducts
();
public
LiveData
<
List
<
Product
>>
getProducts
();
@Query
(
"SELECT * FROM products"
)
public
List
<
Product
>
getAll
();
// @Query("SELECT category FROM products")
// @Query("SELECT category FROM products")
// public Li
veData<List<Product>
> getAllCategory();
// public Li
st<Product
> getAllCategory();
@Query
(
"SELECT * FROM products WHERE name LIKE :query OR category LIKE:query ORDER BY id DESC"
)
@Query
(
"SELECT * FROM products WHERE name LIKE :query OR category LIKE:query ORDER BY id DESC"
)
public
LiveData
<
List
<
Product
>>
getFilteredProducts
(
String
query
);
public
LiveData
<
List
<
Product
>>
getFilteredProducts
(
String
query
);
...
...
app/src/main/java/com/example/yourcashiertest/databases/DBHelper.java
0 → 100644
View file @
460790bd
package
com
.
example
.
yourcashiertest
.
databases
;
import
android.content.Context
;
import
com.example.yourcashiertest.entities.Cart
;
import
com.example.yourcashiertest.entities.Product
;
import
java.util.List
;
public
class
DBHelper
{
public
static
List
<
Product
>
getAllProduct
(
Context
context
){
List
<
Product
>
list
;
LocalDatabase
db
=
LocalDatabase
.
getDatabase
(
context
);
list
=
db
.
productDao
().
getAll
();
return
list
;
}
public
static
List
<
Cart
>
getAllCart
(
Context
context
){
List
<
Cart
>
list
;
LocalDatabase
db
=
LocalDatabase
.
getDatabase
(
context
);
list
=
db
.
cartDao
().
getAllCarts
();
return
list
;
}
}
app/src/main/java/com/example/yourcashiertest/databases/LocalDatabase.java
View file @
460790bd
...
@@ -54,6 +54,7 @@ public abstract class LocalDatabase extends RoomDatabase {
...
@@ -54,6 +54,7 @@ public abstract class LocalDatabase extends RoomDatabase {
INSTANCE
=
Room
.
databaseBuilder
(
context
.
getApplicationContext
(),
INSTANCE
=
Room
.
databaseBuilder
(
context
.
getApplicationContext
(),
LocalDatabase
.
class
,
"yourcashier_database"
)
LocalDatabase
.
class
,
"yourcashier_database"
)
.
addMigrations
(
MIGRATION_1_2
,
MIGRATION_2_3
)
.
addMigrations
(
MIGRATION_1_2
,
MIGRATION_2_3
)
.
allowMainThreadQueries
()
.
build
();
.
build
();
}
}
}
}
...
...
app/src/main/java/com/example/yourcashiertest/entities/Cart.java
View file @
460790bd
...
@@ -70,6 +70,10 @@ public class Cart implements Parcelable {
...
@@ -70,6 +70,10 @@ public class Cart implements Parcelable {
this
.
realPrice
=
realPrice
;
this
.
realPrice
=
realPrice
;
}
}
public
Cart
()
{
}
public
long
getId
()
{
public
long
getId
()
{
return
id
;
return
id
;
}
}
...
...
app/src/main/java/com/example/yourcashiertest/entities/Product.java
View file @
460790bd
...
@@ -53,6 +53,11 @@ public class Product implements Parcelable {
...
@@ -53,6 +53,11 @@ public class Product implements Parcelable {
return
new
Product
[
size
];
return
new
Product
[
size
];
}
}
};
};
public
Product
()
{
}
public
long
getId
()
{
public
long
getId
()
{
return
id
;
return
id
;
}
}
...
...
app/src/main/res/drawable/ic_stok.xml
0 → 100644
View file @
460790bd
<vector
android:height=
"24dp"
android:tint=
"@color/colorPrimary"
android:viewportHeight=
"24"
android:viewportWidth=
"24"
android:width=
"24dp"
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<path
android:fillColor=
"#0E9185"
android:pathData=
"M12,12m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0"
/>
</vector>
\ No newline at end of file
app/src/main/res/layout/activity_main.xml
View file @
460790bd
...
@@ -54,7 +54,6 @@
...
@@ -54,7 +54,6 @@
android:background=
"@drawable/cart_ic"
android:background=
"@drawable/cart_ic"
app:layout_constraintEnd_toEndOf=
"@+id/ivCart"
app:layout_constraintEnd_toEndOf=
"@+id/ivCart"
app:layout_constraintTop_toTopOf=
"@+id/ivCart"
app:layout_constraintTop_toTopOf=
"@+id/ivCart"
android:visibility=
"@{cartVisibility ? View.VISIBLE : View.GONE}"
android:layout_height=
"15dp"
/>
android:layout_height=
"15dp"
/>
<TextView
<TextView
...
@@ -64,7 +63,6 @@
...
@@ -64,7 +63,6 @@
android:textSize=
"12sp"
android:textSize=
"12sp"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textColor=
"#7EDCD6"
android:textColor=
"#7EDCD6"
android:visibility=
"@{cartVisibility ? View.VISIBLE : View.GONE}"
app:layout_constraintBottom_toBottomOf=
"@+id/circleCart"
app:layout_constraintBottom_toBottomOf=
"@+id/circleCart"
app:layout_constraintEnd_toEndOf=
"@+id/circleCart"
app:layout_constraintEnd_toEndOf=
"@+id/circleCart"
app:layout_constraintStart_toStartOf=
"@+id/circleCart"
app:layout_constraintStart_toStartOf=
"@+id/circleCart"
...
...
app/src/main/res/layout/item_list.xml
View file @
460790bd
...
@@ -142,6 +142,19 @@
...
@@ -142,6 +142,19 @@
android:text=
"Add to cart"
android:text=
"Add to cart"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
app:layout_constraintBottom_toBottomOf=
"parent"
/>
<TextView
android:id=
"@+id/textView"
android:layout_width=
"20sp"
android:layout_height=
"20sp"
android:textColor=
"@color/white"
android:textAlignment=
"center"
android:text=
"@{product.quantity + ``}"
android:background=
"@drawable/ic_stok"
app:layout_constraintBottom_toBottomOf=
"@+id/tvStock"
app:layout_constraintTop_toTopOf=
"@+id/tvStock"
app:layout_constraintEnd_toEndOf=
"parent"
tools:layout_editor_absoluteX=
"310dp"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment