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
a5fd849d
Commit
a5fd849d
authored
Aug 31, 2020
by
Ahmad Abi Mulya
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://git.mdd.co.id:44195/abimulya/your-cashier
parents
e6b3a4f5
9a97bd5e
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
7 deletions
+13
-7
MainActivity.java
.../com/example/yourcashiertest/activities/MainActivity.java
+9
-6
ProductDao.java
...ain/java/com/example/yourcashiertest/daos/ProductDao.java
+3
-0
ProductRepository.java
...ample/yourcashiertest/repositories/ProductRepository.java
+1
-0
ProductViewModel.java
.../example/yourcashiertest/viewmodels/ProductViewModel.java
+0
-1
No files found.
app/src/main/java/com/example/yourcashiertest/activities/MainActivity.java
View file @
a5fd849d
...
@@ -10,11 +10,13 @@ import androidx.recyclerview.widget.LinearLayoutManager;
...
@@ -10,11 +10,13 @@ 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
;
...
@@ -24,6 +26,7 @@ import com.example.yourcashiertest.adapters.ProductAdapter;
...
@@ -24,6 +26,7 @@ import com.example.yourcashiertest.adapters.ProductAdapter;
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
;
...
@@ -118,16 +121,16 @@ public class MainActivity extends AppCompatActivity {
...
@@ -118,16 +121,16 @@ public class MainActivity extends AppCompatActivity {
binding
.
rvProducts
.
setAdapter
(
adapter
);
binding
.
rvProducts
.
setAdapter
(
adapter
);
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
viewModel
=
new
ViewModelProvider
(
this
).
get
(
ProductViewModel
.
class
);
viewModel
.
getProducts
().
observe
(
this
,
adapter:
:
setProducts
);
viewModel
.
getProducts
().
observe
(
this
,
products
->
{
viewModel
.
getProducts
().
observe
(
this
,
products
->
{
adapter
.
setProducts
(
products
);
List
<
String
>
category
=
new
ArrayList
<>();
List
<
String
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
products
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
products
.
size
();
i
++){
list
.
add
(
products
.
get
(
i
).
getCategory
());
category
.
add
(
products
.
get
(
i
).
getCategory
().
toLowerCase
());
}
}
categoryAdapter
.
setCategories
(
list
);
categoryAdapter
.
setCategories
(
category
);
});
});
categoryAdapter
.
setListener
(
category
->
viewModel
.
filter
(
category
.
toLowerCase
()));
categoryAdapter
.
setListener
(
category
->
viewModel
.
filter
(
category
));
adapter
.
setListener
(
new
ProductAdapter
.
ProductListener
()
{
adapter
.
setListener
(
new
ProductAdapter
.
ProductListener
()
{
@Override
@Override
...
...
app/src/main/java/com/example/yourcashiertest/daos/ProductDao.java
View file @
a5fd849d
...
@@ -17,6 +17,9 @@ public interface ProductDao {
...
@@ -17,6 +17,9 @@ 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 category FROM products")
// public LiveData<List<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/repositories/ProductRepository.java
View file @
a5fd849d
...
@@ -37,5 +37,6 @@ public class ProductRepository {
...
@@ -37,5 +37,6 @@ public class ProductRepository {
public
LiveData
<
List
<
Product
>>
filteredProducts
(
String
s
)
{
public
LiveData
<
List
<
Product
>>
filteredProducts
(
String
s
)
{
return
productDao
.
getFilteredProducts
(
s
);
return
productDao
.
getFilteredProducts
(
s
);
}
}
}
}
app/src/main/java/com/example/yourcashiertest/viewmodels/ProductViewModel.java
View file @
a5fd849d
...
@@ -19,7 +19,6 @@ public class ProductViewModel extends AndroidViewModel {
...
@@ -19,7 +19,6 @@ public class ProductViewModel extends AndroidViewModel {
private
MutableLiveData
<
String
>
photo
=
new
MutableLiveData
<>(
""
);
private
MutableLiveData
<
String
>
photo
=
new
MutableLiveData
<>(
""
);
private
MutableLiveData
<
String
>
query
=
new
MutableLiveData
<>(
"%"
);
private
MutableLiveData
<
String
>
query
=
new
MutableLiveData
<>(
"%"
);
private
MutableLiveData
<
String
>
category
=
new
MutableLiveData
<>(
"%"
);
private
MutableLiveData
<
Product
>
product
=
new
MutableLiveData
<>();
private
MutableLiveData
<
Product
>
product
=
new
MutableLiveData
<>();
private
LiveData
<
List
<
Product
>>
products
;
private
LiveData
<
List
<
Product
>>
products
;
...
...
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