Commit 0171c109 authored by Anjali W.M.S's avatar Anjali W.M.S

Java files of related xml files.

parent 4df1d89c
Pipeline #6375 canceled with stages
package com.example.salonappnew;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import android.widget.Toast;
import com.example.salonappnew.models.Comments;
import com.example.salonappnew.models.MedicineWeek;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import java.util.ArrayList;
public class CommentAdapter extends BaseAdapter {
//Firebase storage
FirebaseAuth mFirebaseAuth;
FirebaseStorage storage;
StorageReference storageReference;
FirebaseFirestore db = FirebaseFirestore.getInstance();
Context c;
ArrayList<Comments> originalArray,tmpArray;
public CommentAdapter(Context c, ArrayList<Comments> originalArray){
this.c = c;
this.originalArray = originalArray;
this.tmpArray = originalArray;
}
@Override
public Object getItem(int position) {
return originalArray.get(position);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.comment_list_item,null);
TextView txtComment =row.findViewById(R.id.txtComment);
if(originalArray.get(position).isParentComment){
txtComment.setText(originalArray.get(position).getpComment());
}else {
txtComment.setText(originalArray.get(position).getdComment());
}
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//INTENT to medicine activities week -> MedicineWeekActivities.java
}
});
return row;
}
@Override
public int getCount() {
return originalArray.size();
}
@Override
public long getItemId(int position) {
return position;
}
}
\ No newline at end of file
package com.example.salonappnew;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import android.widget.Toast;
import com.example.salonappnew.models.DailyActivity;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import java.util.ArrayList;
public class DailyActivitiesAdapter extends BaseAdapter implements Filterable {
//Firebase storage
FirebaseAuth mFirebaseAuth;
FirebaseStorage storage;
StorageReference storageReference;
private DatabaseReference mFDb;
private FirebaseDatabase mFirebaseInstant;
Context c;
ArrayList<DailyActivity> originalArray,tmpArray;
///filter
CustomFilter cs;
///filter
String img = "";
public DailyActivitiesAdapter(Context c, ArrayList<DailyActivity> originalArray){
this.c = c;
this.originalArray = originalArray;
this.tmpArray = originalArray;
}
@Override
public Object getItem(int position) {
return originalArray.get(position);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.daily_activities_list,null);
TextView txtTaskText =row.findViewById(R.id.txtTaskText);
TextView txtTaskTitle =row.findViewById(R.id.txtTaskTitle);
txtTaskText.setText(originalArray.get(position).getTaskText());
txtTaskTitle.setText(originalArray.get(position).getTaskName());
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(c, DayActivity.class);
// //TODO update putExtra variables
intent.putExtra("docId", originalArray.get(position).getDocId());
intent.putExtra("weekText", originalArray.get(position).getWeekText());
intent.putExtra("weekNumber", originalArray.get(position).getWeekNumber());
c.startActivity(intent);
Toast.makeText(c, originalArray.get(position).getTaskName() + " was clicked", Toast.LENGTH_SHORT).show();
((Activity) c).finish();
}
});
return row;
}
@Override
public int getCount() {
return originalArray.size();
}
@Override
public long getItemId(int position) {
return position;
}
///Codes for filter
@Override
public Filter getFilter() {
if(cs == null){
cs = new CustomFilter();
}
return cs;
}
class CustomFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
if(constraint != null && constraint.length() > 0) {
constraint = constraint.toString().toUpperCase();
ArrayList<DailyActivity> filters = new ArrayList<>();
for (int i = 0; i < tmpArray.size(); i++) {
if (tmpArray.get(i).getTaskText().toUpperCase().contains(constraint)) {
DailyActivity singleRow = new DailyActivity(tmpArray.get(i).getTaskText(),tmpArray.get(i).getTaskText(),tmpArray.get(i).getDocId(),"");
filters.add(singleRow);
}
}
results.count = filters.size();
results.values = filters;
}else {
results.count = tmpArray.size();
results.values = tmpArray;
}
return results;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
originalArray = (ArrayList<DailyActivity>)results.values;
notifyDataSetChanged();
}
}
///Codes for filter
}
\ No newline at end of file
package com.example.salonappnew;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import android.widget.Toast;
import com.example.salonappnew.models.MedicineWeek;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import java.util.ArrayList;
public class MedicineShowWeekAdapter extends BaseAdapter implements Filterable {
//Firebase storage
FirebaseAuth mFirebaseAuth;
FirebaseStorage storage;
StorageReference storageReference;
FirebaseFirestore db = FirebaseFirestore.getInstance();
Context c;
ArrayList<MedicineWeek> originalArray,tmpArray;
///filter
CustomFilter cs;
///filter
String img = "";
public MedicineShowWeekAdapter(Context c, ArrayList<MedicineWeek> originalArray){
this.c = c;
this.originalArray = originalArray;
this.tmpArray = originalArray;
}
@Override
public Object getItem(int position) {
return originalArray.get(position);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.medicines_list_week,null);
TextView txtWeekNumber =row.findViewById(R.id.txtWeekNumber);
TextView txtWeekText =row.findViewById(R.id.txtWeekText);
txtWeekNumber.setText(originalArray.get(position).getWeekNumber());
txtWeekText.setText(originalArray.get(position).getWeekText());
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//INTENT to medicine activities week -> MedicineWeekActivities.java
Intent intent = new Intent(c, MedicineWeekActivities.class);
//TODO update putExtra variables
intent.putExtra("txtWeekNumber", originalArray.get(position).getWeekNumber());
intent.putExtra("txtWeekText", originalArray.get(position).getWeekText());
c.startActivity(intent);
Toast.makeText(c, originalArray.get(position).getWeekText() + " was clicked", Toast.LENGTH_SHORT).show();
((Activity) c).finish();
}
});
return row;
}
@Override
public int getCount() {
return originalArray.size();
}
@Override
public long getItemId(int position) {
return position;
}
///Codes for filter
@Override
public Filter getFilter() {
if(cs == null){
cs = new CustomFilter();
}
return cs;
}
class CustomFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
if(constraint != null && constraint.length() > 0) {
constraint = constraint.toString().toUpperCase();
ArrayList<MedicineWeek> filters = new ArrayList<>();
for (int i = 0; i < tmpArray.size(); i++) {
if (tmpArray.get(i).getWeekNumber().toUpperCase().contains(constraint)) {
MedicineWeek singleRow = new MedicineWeek(tmpArray.get(i).getWeekNumber(),tmpArray.get(i).getWeekText());
filters.add(singleRow);
}
}
results.count = filters.size();
results.values = filters;
}else {
results.count = tmpArray.size();
results.values = tmpArray;
}
return results;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
originalArray = (ArrayList<MedicineWeek>)results.values;
notifyDataSetChanged();
}
}
///Codes for filter
}
\ No newline at end of file
package com.example.salonappnew;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import com.example.salonappnew.models.MedicineWeek;
import com.example.salonappnew.models.MedicineWeekActivity;
import com.google.android.gms.tasks.OnCompleteListener;
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;
public class MedicineWeekActivities extends AppCompatActivity {
ArrayList<MedicineWeekActivity> myList;
MedicineWeekActivitiesAdapter myAdapter;
FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance();
Button viewDailyButton;
TextView txtBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_medicine_week_activities);
ListView customerList =(ListView) findViewById(R.id.listItems);
Button viewDailyButton = (Button) findViewById(R.id.viewDailyButton);
TextView txtWeekNumber =findViewById(R.id.txtWeekNumber);
TextView txtWeekText =findViewById(R.id.txtWeekText);
txtBack = findViewById(R.id.txtBack);
txtBack.setText("< Back");
//Get extra from prev intents
Intent intent = getIntent();
String weekNumber = intent.getStringExtra("txtWeekNumber");
String weekText = intent.getStringExtra("txtWeekText");
txtWeekNumber.setText(weekNumber);
txtWeekText.setText(weekText);
viewDailyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MedicineWeekActivities.this, DailyActivities.class);
intent.putExtra("txtWeekNumber", weekNumber);
intent.putExtra("txtWeekText", weekText);
startActivity(intent);
}
});
//start Take data
FirebaseUser user = mFirebaseAuth.getCurrentUser();
db.collection("weekMedicines").whereEqualTo("uid",user.getUid()).whereEqualTo("weekText",weekText).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());
MedicineWeekActivity medicine = document.toObject(MedicineWeekActivity.class);
myList.add(medicine);
}
myAdapter = new MedicineWeekActivitiesAdapter(MedicineWeekActivities.this,myList);
customerList.setAdapter(myAdapter);
} else {
Log.d("chata", "Error getting documents: ", task.getException());
}
}
});
//End take data
txtBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
openNewDashboard();
}
});
}
public void openNewDashboard(){
Intent intent = new Intent(this, ADHDHome.class);
startActivity(intent);
}
}
\ No newline at end of file
package com.example.salonappnew;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import com.example.salonappnew.models.MedicineWeek;
import com.example.salonappnew.models.MedicineWeekActivity;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import java.util.ArrayList;
public class MedicineWeekActivitiesAdapter extends BaseAdapter implements Filterable {
//Firebase storage
FirebaseAuth mFirebaseAuth;
FirebaseStorage storage;
StorageReference storageReference;
private DatabaseReference mFDb;
private FirebaseDatabase mFirebaseInstant;
Context c;
ArrayList<MedicineWeekActivity> originalArray,tmpArray;
///filter
CustomFilter cs;
///filter
String img = "";
public MedicineWeekActivitiesAdapter(Context c, ArrayList<MedicineWeekActivity> originalArray){
this.c = c;
this.originalArray = originalArray;
this.tmpArray = originalArray;
}
@Override
public Object getItem(int position) {
return originalArray.get(position);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.medicines_list_week_activities,null);
TextView txtDrugName =row.findViewById(R.id.txtDrugName);
TextView txtM =row.findViewById(R.id.txtM);
TextView txtA =row.findViewById(R.id.txtA);
TextView txtN =row.findViewById(R.id.txtN);
txtDrugName.setText(originalArray.get(position).getTxtDrugName());
txtM.setText(originalArray.get(position).getTxtM());
txtA.setText(originalArray.get(position).getTxtA());
txtN.setText(originalArray.get(position).getTxtN());
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return row;
}
@Override
public int getCount() {
return originalArray.size();
}
@Override
public long getItemId(int position) {
return position;
}
///Codes for filter
@Override
public Filter getFilter() {
if(cs == null){
cs = new CustomFilter();
}
return cs;
}
class CustomFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
if(constraint != null && constraint.length() > 0) {
constraint = constraint.toString().toUpperCase();
ArrayList<MedicineWeek> filters = new ArrayList<>();
for (int i = 0; i < tmpArray.size(); i++) {
if (tmpArray.get(i).getTxtDrugName().toUpperCase().contains(constraint)) {
MedicineWeek singleRow = new MedicineWeek(tmpArray.get(i).getTxtDrugName(),tmpArray.get(i).getTxtDrugName());
filters.add(singleRow);
}
}
results.count = filters.size();
results.values = filters;
}else {
results.count = tmpArray.size();
results.values = tmpArray;
}
return results;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
originalArray = (ArrayList<MedicineWeekActivity>)results.values;
notifyDataSetChanged();
}
}
///Codes for filter
}
\ No newline at end of file
package com.example.salonappnew;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
/**
* A simple {@link Fragment} subclass.
* Use the {@link NewHomeFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class NewHomeFragment extends Fragment {
// 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;
public NewHomeFragment() {
// 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 NewHomeFragment.
*/
// TODO: Rename and change types and number of parameters
public static NewHomeFragment newInstance(String param1, String param2) {
NewHomeFragment fragment = new NewHomeFragment();
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_new_home, container, false);
LinearLayout tilePrevReports =(LinearLayout) rootView.findViewById(R.id.tilePrevReports);
LinearLayout tileMedicines = (LinearLayout) rootView.findViewById(R.id.tileMedicines);
tilePrevReports.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Fragment fragment = new ReportsFragment();
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.frameLayout, fragment);
transaction.commit();
}
});
tileMedicines.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Fragment fragment = new MedicineFragment();
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.frameLayout, fragment);
transaction.commit();
}
});
return rootView;
}
}
\ 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