Commit 99eb0737 authored by Anjali W.M.S's avatar Anjali W.M.S

java class of the medicines of the week.

parent ba7b90fc
Pipeline #6379 canceled with stages
package com.example.salonappnew;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ListView;
import com.example.salonappnew.models.MedicineWeek;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.QueryDocumentSnapshot;
import com.google.firebase.firestore.QuerySnapshot;
import java.util.ArrayList;
import java.util.List;
/**
* A simple {@link Fragment} subclass.
* Use the {@link MedicineFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class MedicineFragment extends Fragment {
// implements TextWatcher
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
ArrayList<MedicineWeek> myList;
MedicineShowWeekAdapter myAdapter;
FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance();
public MedicineFragment() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment MedicineFragment.
*/
// TODO: Rename and change types and number of parameters
public static MedicineFragment newInstance(String param1, String param2) {
MedicineFragment fragment = new MedicineFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_medicine, container, false);
// EditText searchCustomers =(EditText) rootView.findViewById(R.id.txtsearchCustomers);
ListView customerList =(ListView) rootView.findViewById(R.id.listProducts);
// searchCustomers.addTextChangedListener(this);
// Take data from firestore
FirebaseUser user = mFirebaseAuth.getCurrentUser();
//Start take data
db.collection("medicines").whereEqualTo("uid",user.getUid()).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
myList = new ArrayList<>();
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d("chata",document.toString());
MedicineWeek medicineWeek = document.toObject(MedicineWeek.class);
myList.add(medicineWeek);
}
myAdapter = new MedicineShowWeekAdapter(getContext(),myList);
customerList.setAdapter(myAdapter);
} else {
Log.d("chata", "Error getting documents: ", task.getException());
}
}
});
//End take data
return rootView;
}
// @Override
// public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//
// }
//
// @Override
// public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
// this.myAdapter.getFilter().filter(charSequence);
// }
//
// @Override
// public void afterTextChanged(Editable editable) {
//
// }
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment