70% of features done!

This commit is contained in:
OnlyPapy98
2025-12-12 17:55:12 +01:00
parent dc93d1320f
commit b3d94ad038
31 changed files with 3334 additions and 285 deletions

View File

@@ -9,26 +9,39 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.example.quiz.databinding.FragmentSoldBinding;
import com.example.quiz.utils.Result;
import com.example.quiz.utils.SharedPrefsHelper;
import com.example.quiz.viewModel.PariViewModel;
import com.google.android.material.appbar.MaterialToolbar;
import java.util.Calendar;
import dagger.hilt.android.AndroidEntryPoint;
/**
* A simple {@link Fragment} subclass.
* Use the {@link Sold#newInstance} factory method to
* create an instance of this fragment.
*/
@AndroidEntryPoint
public class Sold extends Fragment {
FragmentSoldBinding binding;
PariViewModel pariViewModel;
SharedPrefsHelper prefsHelper;
public Sold() {
// Required empty public constructor
}
@@ -44,6 +57,7 @@ public class Sold extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefsHelper = SharedPrefsHelper.getInstance(getContext());
AppCompatActivity activity = (AppCompatActivity) getActivity();
if(activity != null){
MaterialToolbar toolbar = activity.findViewById(R.id.toolbar);
@@ -66,6 +80,7 @@ public class Sold extends Fragment {
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
pariViewModel = new ViewModelProvider(this).get(PariViewModel.class);
binding.btnByCourse.setOnClickListener(v -> {
FragmentManager fragmentManager = getParentFragmentManager();
SoldByCourse soldByCourse = SoldByCourse.newInstance();
@@ -86,14 +101,26 @@ public class Sold extends Fragment {
DatePickerDialog datePickerDialog = new DatePickerDialog(
getContext(),
(view, year, month, dayOfMonth) -> {
String date = dayOfMonth + "/" + (month + 1) + "/" + year;
//Toast.makeText(getContext(), date, Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(getContext())
.setTitle("Solde")
.setMessage("Solde la course 3000CFA")
.setPositiveButton("Ok", (dialog, which)->{
dialog.dismiss();
}).show();
String date = year + "-" + (month + 1) + "-" + dayOfMonth;
pariViewModel.getSoldeByDay(prefsHelper.get("code"), date).observe(getViewLifecycleOwner(), new Observer<Result<Double>>() {
@Override
public void onChanged(Result<Double> doubleResult) {
switch (doubleResult.status){
case LOADING:{
Toast.makeText(getContext(), "En cours", Toast.LENGTH_SHORT).show();
break;
}
case ERROR:{
Log.d("Response", doubleResult.message);
break;
}
case SUCCESS:{
_showSold(doubleResult.data);
break;
}
}
}
});
},
calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
@@ -102,4 +129,13 @@ public class Sold extends Fragment {
datePickerDialog.show();
}
void _showSold(double solde){
new AlertDialog.Builder(getContext())
.setTitle("Solde")
.setMessage("Solde la course "+solde)
.setPositiveButton("Ok", (dialog, which)->{
dialog.dismiss();
}).show();
}
}