Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.x_splitter;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.annotation.NonNull;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.Fragment;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.ValueEventListener;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import java.util.Objects;
- public class FragmentReport extends Fragment {
- View view;
- Context context;
- String user1;
- String user2;
- Double tempAmt;
- Double amountInvested;
- Double amountToGet;
- Double amountToPay;
- Double amountInvested1;
- Double amountToGet1;
- Double amountToPay1;
- String currentEventID;
- String currentGroupName;
- String currentGroupID;
- int i;
- int j;
- public FragmentReport(){}
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- view = inflater.inflate(R.layout.event_report_fragment, container, false);
- currentEventID = AdapterHomeEvent.id;
- currentGroupID = AdapterHomeEvent.grpId;
- currentGroupName = AdapterHomeEvent.grpName;
- System.out.println("Mumy:"+ currentEventID);
- System.out.println("Mumy:"+ currentGroupID);
- System.out.println("Mumy:"+ currentGroupName);
- getModelReport();
- return view;
- }
- public void getModelReport() {
- ArrayList<ModelReport> modelReport1 = new ArrayList<>();
- ArrayList<String> memberList = new ArrayList<>();
- AddTransaction add = new AddTransaction();
- FirebaseDatabase.getInstance().getReference("Groups")
- .child(currentGroupID).child(currentGroupName).child("Members")
- .addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- ArrayList<String> members = new ArrayList<>();
- for (DataSnapshot snapshot4 : dataSnapshot.getChildren()) {
- members.add(snapshot4.getValue().toString());
- System.out.println("Mem: " + members);
- }
- memberList.addAll(members);
- System.out.println("memList : " + memberList);
- double a = memberList.size();
- System.out.println("three: " + a);
- for ( i = 1; i < a; i++) {
- String user = memberList.get(i);
- FirebaseDatabase.getInstance().getReference("TransactionUnequal")
- .child(currentGroupID)
- .child(currentEventID)
- .child(user)
- .addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- if (dataSnapshot.exists()) {
- Toast.makeText(getActivity(), "Exists", Toast.LENGTH_SHORT).show();
- }
- Map<String, Object> amountDetail = (Map<String, Object>) dataSnapshot.getValue();
- amountInvested = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountInvested").toString());
- amountToGet = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountToGet").toString());
- amountToPay = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountToPay").toString());
- if (amountToPay > 0) {
- tempAmt = amountToPay;
- user1 = user;
- for ( j = 1; j <= i; j++) {
- String subUser = memberList.get(j);
- FirebaseDatabase.getInstance().getReference("TransactionUnequal")
- .child(currentGroupID)
- .child(currentEventID)
- .child(subUser)
- .addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- Map<String, Object> amountDetail = (Map<String, Object>) dataSnapshot.getValue();
- amountInvested1 = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountInvested").toString());
- amountToGet1 = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountToGet").toString());
- amountToPay1 = Double.parseDouble(Objects.requireNonNull(amountDetail).get("amountToPay").toString());
- if(user != subUser)
- {
- if (amountToGet1>0) {
- user2 = subUser;
- modelReport1.add(new ModelReport(user1, tempAmt, user2));
- }
- }
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- break;
- }
- System.out.println("temp : " + amountToGet);
- System.out.println("ModelReport : " + modelReport1.size());
- RecyclerView recyclerView = view.findViewById(R.id.expenses_recycler_view);
- AdapterReport adapter = new AdapterReport(getActivity(), modelReport1);
- recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
- recyclerView.setAdapter(adapter);
- }
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement