Skip to content

Commit

Permalink
Merge pull request #5 from Alstonargodi/version-dev
Browse files Browse the repository at this point in the history
empty view and disease maps fixing
  • Loading branch information
Alstonargodi committed Jul 5, 2022
2 parents 24f0875 + cdbef1c commit a00e2aa
Show file tree
Hide file tree
Showing 7 changed files with 121 additions and 108 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.example.rifsa_mobile.view.fragment.disease.diseasefragment

import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
Expand Down Expand Up @@ -45,15 +46,13 @@ class DisaseFragment : Fragment() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

binding.fabScanDisase.setOnClickListener {
findNavController().navigate(
DisaseFragmentDirections.actionDisaseFragmentToCameraFragment(
camera_key
)
)
}

binding.btnMapsDisease.setOnClickListener {
findNavController().navigate(
DisaseFragmentDirections.actionDisaseFragmentToMapsDiseaseFragment(
Expand All @@ -66,16 +65,19 @@ class DisaseFragment : Fragment() {
private fun diseaseList(token : String){
remoteViewModel.readDiseaseList(token).addValueEventListener(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(DiseaseFirebaseEntity::class.java)
data?.let { dataList.add(it) }
showListDisease(dataList)
dataChecker(dataList.size)
if (snapshot.exists()){
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(DiseaseFirebaseEntity::class.java)
data?.let { dataList.add(it) }
showListDisease(dataList)
dataChecker(dataList.size)
}
}
}else{
dataChecker(0)
}
}

override fun onCancelled(error: DatabaseError) {
showStatus(error.message)
}
Expand All @@ -102,7 +104,7 @@ class DisaseFragment : Fragment() {
})

}catch (e : Exception){
showStatus(e.message.toString())
Log.d("DiseaseFragment",e.message.toString())
}
}

Expand All @@ -116,6 +118,7 @@ class DisaseFragment : Fragment() {

private fun dataChecker(total : Int){
if (total == 0){
binding.pgStatusBar.visibility = View.GONE
binding.diseaseEmptyState.emptyState.visibility = View.VISIBLE
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,17 @@ class FinanceFragment : Fragment() {
lifecycleScope.launch{
remoteViewModel.readFinancial(userId).addValueEventListener(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
snapshot.children.forEach { child ->
child.children.forEach { main ->
binding.pgbFinanceBar.visibility = View.GONE
val data = main.getValue(FinancialFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showFinancialList(dataList)
dataChecker(dataList.size)
if (snapshot.exists()){
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(FinancialFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showFinancialList(dataList)
dataChecker(dataList.size)
}
}
}else{
dataChecker(0)
}
}

Expand All @@ -82,26 +85,27 @@ class FinanceFragment : Fragment() {
}

private fun showFinancialList(data : List<FinancialFirebaseEntity>){
val adapter = FinanceRecyclerViewAdapter(data)
val recyclerView = binding.rvFinance
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(context)

adapter.onItemCallBack(object : FinanceRecyclerViewAdapter.ItemDetailCallback{
override fun onItemCallback(data: FinancialFirebaseEntity) {
findNavController().navigate(
FinanceFragmentDirections.actionFinanceFragmentToFinanceInsertDetailFragment(
data
try {
binding.pgbFinanceBar.visibility = View.GONE
val adapter = FinanceRecyclerViewAdapter(data)
val recyclerView = binding.rvFinance
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(context)
adapter.onItemCallBack(object : FinanceRecyclerViewAdapter.ItemDetailCallback{
override fun onItemCallback(data: FinancialFirebaseEntity) {
findNavController().navigate(
FinanceFragmentDirections.actionFinanceFragmentToFinanceInsertDetailFragment(data)
)
)
}
})
}
})
}catch (e : Exception){
Log.d("FinanceFragment",e.message.toString())
}
}

private fun showStatus(title : String){
binding.pgbKeaunganTitle.visibility = View.VISIBLE
binding.pgbKeaunganTitle.text = title

if (title.isNotEmpty()){
binding.pgbFinanceBar.visibility = View.GONE
}
Expand All @@ -110,6 +114,7 @@ class FinanceFragment : Fragment() {

private fun dataChecker(total : Int){
if (total == 0){
binding.pgbFinanceBar.visibility = View.GONE
binding.financeEmptyState.emptyState.visibility = View.VISIBLE
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.example.rifsa_mobile.view.fragment.harvestresult.harvestresultfragment

import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
Expand Down Expand Up @@ -46,25 +47,23 @@ class HarvetResultFragment : Fragment() {
binding.pgbHasilBar.visibility = View.VISIBLE
remoteViewModel.readHarvestResult(token).addValueEventListener(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
snapshot.children.forEach { child ->
child.children.forEach { main ->
binding.pgbHasilBar.visibility = View.GONE
val data = main.getValue(HarvestFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showResult(dataList)
dataChecker(dataList.size)
if (snapshot.exists()){
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(HarvestFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showResult(dataList)
dataChecker(dataList.size)
}
}
}
}else{ dataChecker(0) }
}
override fun onCancelled(error: DatabaseError) {
binding.pgbHasilBar.visibility = View.GONE
showStatus(error.message)
}
})
}



return binding.root
}

Expand All @@ -77,42 +76,42 @@ class HarvetResultFragment : Fragment() {
)
)
}

binding.btnHarvestBackhome.setOnClickListener {
findNavController().navigate(
HarvetResultFragmentDirections.actionHarvetResultFragmentToHomeFragment()
)
findNavController().navigate(HarvetResultFragmentDirections.actionHarvetResultFragmentToHomeFragment())
}

}

private fun showResult(data : List<HarvestFirebaseEntity>){
val adapter = HarvestResultRecyclerViewAdapter(data)
val recyclerView = binding.rvHarvestresult
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(context)
adapter.onDetailCallBack(object : HarvestResultRecyclerViewAdapter.OnDetailCallback{
override fun onDetailCallback(data: HarvestFirebaseEntity) {
findNavController().navigate(
HarvetResultFragmentDirections.actionHarvetResultFragmentToHarvestInsertDetailFragment(
data
try {
binding.pgbHasilBar.visibility = View.GONE
val adapter = HarvestResultRecyclerViewAdapter(data)
val recyclerView = binding.rvHarvestresult
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(context)
adapter.onDetailCallBack(object : HarvestResultRecyclerViewAdapter.OnDetailCallback{
override fun onDetailCallback(data: HarvestFirebaseEntity) {
findNavController().navigate(
HarvetResultFragmentDirections.actionHarvetResultFragmentToHarvestInsertDetailFragment(data)
)
)
}
})
}
})
}catch (e : Exception){
Log.d("HarvestFragment",e.message.toString())
}
}

private fun showStatus(title: String){
binding.pgbHasilTitle.text = title
binding.pgbHasilTitle.visibility = View.VISIBLE

if (title.isNotEmpty()){
binding.pgbHasilBar.visibility = View.GONE
}
}

private fun dataChecker(total : Int){
if (total == 0){
binding.pgbHasilBar.visibility = View.GONE
binding.harvestEmptyState.emptyState.visibility = View.VISIBLE
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,39 +70,41 @@ class HomeFragment : Fragment() {


private fun getHarvestRemote(token : String){
lifecycleScope.launch {

remoteViewModel.readHarvestResult(token)
.addValueEventListener(object :
ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(HarvestFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showHarvestList(dataList)
}
remoteViewModel.readHarvestResult(token).addValueEventListener(object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
if (snapshot.exists()){
snapshot.children.forEach { child ->
child.children.forEach { main ->
val data = main.getValue(HarvestFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showHarvestList(dataList)
}
}
override fun onCancelled(error: DatabaseError) {
showStatus(error.message)
}
})

}
}else{
showStatus(requireContext().getString(R.string.tidak_ada_data))
}
}
override fun onCancelled(error: DatabaseError) {
showStatus(error.message)
}
})
}

private fun showHarvestList(data : List<HarvestFirebaseEntity>){
binding.barhomeHarvest.visibility = View.GONE
val adapter = HarvestResultRecyclerViewAdapter(data)
val recyclerView = binding.rvHomeHarvest
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(requireContext())
adapter.onDetailCallBack(object : HarvestResultRecyclerViewAdapter.OnDetailCallback{
override fun onDetailCallback(data: HarvestFirebaseEntity) {
findNavController().navigate(HomeFragmentDirections.actionHomeFragmentToHarvestInsertDetailFragment(data))
}
})
try {
binding.barhomeHarvest.visibility = View.GONE
val adapter = HarvestResultRecyclerViewAdapter(data)
val recyclerView = binding.rvHomeHarvest
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(requireContext())
adapter.onDetailCallBack(object : HarvestResultRecyclerViewAdapter.OnDetailCallback{
override fun onDetailCallback(data: HarvestFirebaseEntity) {
findNavController().navigate(HomeFragmentDirections.actionHomeFragmentToHarvestInsertDetailFragment(data))
}
})
}catch (e : Exception){
Log.d("HomeFragment",e.message.toString())
}
}

private fun diseaseCount(){
Expand All @@ -112,9 +114,13 @@ class HomeFragment : Fragment() {
}

private fun showStatus(title : String){
binding.barhomeHarvest.visibility = View.GONE
binding.tvhomeHarvestStatus.visibility = View.VISIBLE
binding.tvhomeHarvestStatus.text = title
Log.d("HomeFragment", title)
binding.apply {
cardViewOne.visibility = View.VISIBLE
tvhomeHarvestStatus.visibility = View.VISIBLE
barhomeHarvest.visibility = View.GONE
barhomeHarvest.visibility = View.GONE
tvhomeHarvestStatus.text = title
Log.d("HomeFragment", title)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,34 +40,32 @@ class InventoryFragment : Fragment() {

binding.fabInventoryAdd.setOnClickListener {
findNavController().navigate(
InventoryFragmentDirections.actionInventoryFragmentToInvetoryInsertFragment(
null
)
InventoryFragmentDirections.actionInventoryFragmentToInvetoryInsertFragment(null)
)
}

authViewModel.getUserId().observe(viewLifecycleOwner){ token->
inventoryList(token)
}


return binding.root
}

private fun inventoryList(token : String){
remoteViewModel.readInventory(token).addValueEventListener(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
snapshot.children.forEach { child ->
child.children.forEach { main ->
binding.pgbInventoryBar.visibility = View.GONE
val data = main.getValue(InventoryFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showInventoryList(dataList)
dataChecker(dataList.size)
if (snapshot.exists()){
snapshot.children.forEach { child ->
child.children.forEach { main ->
binding.pgbInventoryBar.visibility = View.GONE
val data = main.getValue(InventoryFirebaseEntity::class.java)
data?.let { dataList.add(data) }
showInventoryList(dataList)
dataChecker(dataList.size)
}
}
}else{
dataChecker(0)
}
}

override fun onCancelled(error: DatabaseError) {
showStatus(error.message)
}
Expand All @@ -92,7 +90,7 @@ class InventoryFragment : Fragment() {
}
})
}catch (e : Exception){
showStatus(e.message.toString())
Log.d("InventoryFragment",e.message.toString())
}
}

Expand All @@ -107,6 +105,7 @@ class InventoryFragment : Fragment() {

private fun dataChecker(total : Int){
if (total == 0){
binding.pgbInventoryBar.visibility = View.GONE
binding.inventoryEmptyState.emptyState.visibility = View.VISIBLE
}
}
Expand Down
Loading

0 comments on commit a00e2aa

Please sign in to comment.