package [Link].
truckapp;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class BookActivity extends AppCompatActivity implements
[Link] {
//Initialize Variables
TextView tvTimer;
int tHour,tMinute;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_book);
button= findViewById([Link]);
[Link](this);
//Assign Variables
tvTimer = findViewById([Link].tv_time);
[Link](new [Link]() {
@Override
public void onClick(View v) {
//Initialize Time Picker Dialogue
TimePickerDialog timePickerDialog = new
TimePickerDialog([Link], new [Link]() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int
minute) {
//Initialize Hour and Minute
tHour = hourOfDay;
tMinute = minute;
//Initialize Calender
Calendar calendar = [Link]();
//set hour and minute
[Link](0,0,0,tHour,tMinute);
//set selected time on text view
[Link]([Link]("hh:mm
aa",calendar));
}
},12,0,false
);
//for displaying previous selected time
[Link](tHour,tMinute);
[Link]();
}
});
button = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
openMainActivity();
[Link]([Link],"Your Order has been
Successfully Booked",Toast.LENGTH_LONG).show();
}
});
private void openMainActivity() {
Intent intent = new Intent(this,[Link]);
startActivity(intent);
finish();
@Override
public void onClick(View v) {
}
}
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class EatablesActivity extends AppCompatActivity {
Button addButton;
TextView tItems, lItems;
boolean[] selectedItems;
ArrayList<Integer> itemsList = new ArrayList<>();
String[] itemsArray =
{"Tomato","Cucumber","Avocado","Eggplant","Pepper","Butternut
Squash","Pumpkin",
"Zucchini","Portobello Mushroom","Shiitake Mushroom","White Button
Mushroom","Beet","Radish",
"Potato","Sweet
Potato","Carrot","Garlic","Onion","Asparagus","Rhubarb","Celery","Lettuce",
"Spinach","Kale","Cabbage","Arugula","Broccoli","Artichoke","Cauliflower"};
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_eatables);
// assign variable
tItems = findViewById([Link]);
addButton = findViewById([Link].add_btn);
lItems = findViewById([Link].items_txt);
//initialize selected items array
selectedItems = new boolean[[Link]];
[Link](new [Link]() {
@Override
public void onClick(View v) {
//initialize alert dialogue
[Link] builder = new [Link](
[Link]
);
// set title
[Link]("Select Items");
//set dialogue non cancelable
[Link](false);
[Link](itemsArray, selectedItems, new
[Link]() {
@Override
public void onClick(DialogInterface dialogInterface, int
i, boolean b) {
//check condition
if (b){
//when checkbox is selected
// add position in items list
[Link](i);
// sort items list
[Link](itemsList);
}
else {
// when checkbox Un selected
// remove position from items list
[Link](i);
}
}
});
[Link]("OK", new
[Link]() {
@Override
public void onClick(DialogInterface dialogInterface, int
which) {
//intialize string builder
StringBuilder stringBuilder = new StringBuilder();
// use for loop
for (int j=0; j<[Link](); j++){
// concat array value
[Link](itemsArray[[Link](j)]);
// check condition
if (j !=[Link]()-1){
// when j value is not equal to items list
size -1
// Add new line
[Link]("\n ");
}
}
SaveSharedPrefrences sp = new SaveSharedPrefrences();
[Link](getApplicationContext(),
[Link]());
[Link]([Link](getApplicationContext()));
//
//
// [Link]([Link]());
// set text on text view
// [Link]([Link]());
[Link](new
[Link]() {
@Override
public void onClick(View v) {
if(itemsList == null)
{
[Link]([Link], "No
Item Selected", Toast.LENGTH_LONG).show();
}
else
{
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
// Intent intent = new
Intent([Link],[Link]);
// startActivity(intent);
}
});
}
});
[Link]("Cancel", new
[Link]() {
@Override
public void onClick(DialogInterface dialogInterface, int
which) {
// dismiss dialogue
[Link]();
}
});
[Link]("Clear All", new
[Link]() {
@Override
public void onClick(DialogInterface dialogInterface, int
which) {
// used for loop
for (int j=0; j<[Link]; j++){
// remove all selection
selectedItems[j] = false;
// clear items list
[Link]();
//clear tect view value
[Link]("");
}
}
});
// show dialog
[Link]();
}
});
}
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class HelpActivity extends AppCompatActivity {
private EditText mEditTextTo;
private EditText mEditTextSubject;
private EditText mEditTextMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_help);
mEditTextTo = findViewById([Link].edit_text_to);
mEditTextSubject = findViewById([Link].edit_text_subject);
mEditTextMessage = findViewById([Link].edit_text_message);
Button buttonSend = findViewById([Link].button_send);
[Link](new [Link]() {
@Override
public void onClick(View v) {
sendMail();
}
});
private void sendMail() {
String recipientList = [Link]().toString();
String[] recipients = [Link](",");
String subject = [Link]().toString();
String message = [Link]().toString();
Intent intent = new Intent(Intent.ACTION_SEND);
[Link](Intent.EXTRA_EMAIL,recipients);
[Link](Intent.EXTRA_SUBJECT,subject);
[Link](Intent.EXTRA_TEXT,message);
[Link]("message/rfc822");
startActivity([Link](intent,"Choose an Email client"));
}
}
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ItemsActivity extends AppCompatActivity {
GridLayout mainGridLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_items);
mainGridLayout = (GridLayout)findViewById([Link]);
setSingleEvent(mainGridLayout);
}
private void setSingleEvent(GridLayout mainGridLayout) {
for (int i=0;i<[Link]();i++)
{
CardView cardView = (CardView)[Link](i);
final int finalI = i;
[Link](new [Link]() {
@Override
public void onClick(View v) {
if (finalI==0)
{
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
else if (finalI==1)
{
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
else if (finalI==2)
{
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
else if (finalI==3)
{
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
}
});
}
}
}
..
..
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
Button button, logout;
DrawerLayout drawerLayout;
NavigationView navigationView;
ActionBarDrawerToggle toggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
logout = findViewById([Link].nav_Logout);
Toolbar toolbar=(Toolbar)findViewById([Link]);
// now it is time to tell the system that we are going to use this
action bar or toolbar
setSupportActionBar(toolbar);
navigationView=(NavigationView)findViewById([Link].nav_view);
drawerLayout =(DrawerLayout)findViewById([Link]);
toggle=new
ActionBarDrawerToggle(this,drawerLayout,toolbar,[Link].navigation_drawer_op
en,[Link].navigation_drawer_close);
[Link](toggle);
[Link]();
[Link](new
[Link]() {
@Override
public boolean onNavigationItemSelected(@NonNull @NotNull MenuItem
menuItem)
{
switch ([Link]())
{
case [Link].nav_profile:
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
[Link]([Link]);
break;
case [Link].nav_orders:
Intent intent1 = new
Intent([Link],[Link]);
startActivity(intent1);
[Link]([Link]);
break;
case [Link].nav_help:
Intent intent2 = new
Intent([Link],[Link]);
startActivity(intent2);
[Link]([Link]);
break;
case [Link].nav_settings:
[Link](getApplicationContext(),"Settings
options are not yet available ",Toast.LENGTH_LONG).show();
[Link]([Link]);
break;
case [Link].nav_Logout:
[Link]().signOut();
startActivity(new
Intent(getApplicationContext(),[Link]));
finish();
break;
}
return true;
}
});
button = findViewById([Link].Maps_view);
[Link](new [Link]() {
@Override
public void onClick(View v) {
openMapsView();
}
});
public void openMapsView(){
Intent intent = new Intent(this,[Link]);
startActivity(intent);
}
@Override
public void onBackPressed() {
[Link]();
finishAffinity();
}
}
..
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class LoginActivity extends AppCompatActivity {
EditText mEmail, mPassword;
Button mLoginBtn;
TextView mCreateBtn, forgotTextLink;
FirebaseAuth fAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_login);
mEmail =findViewById([Link]);
mPassword = findViewById([Link]);
fAuth = [Link]();
mLoginBtn = findViewById([Link]);
mCreateBtn = findViewById([Link]);
forgotTextLink = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String email = [Link]().toString().trim();
String password = [Link]().toString().trim();
if ([Link](email)){
[Link]("Email is required");
return;
}
if ([Link](password)){
[Link]("Password is required");
return;
}
if ([Link]() < 6){
[Link]("Password must be of 6 or more
characters");
return;
}
// for the authentication of the user
[Link](email,
password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull @NotNull Task<AuthResult>
task) {
if ([Link]()){
if ([Link]().isEmailVerified()){
[Link]([Link], "Logged in
successfully", Toast.LENGTH_SHORT).show();
startActivity(new
Intent(getApplicationContext(),[Link]));
}
else {
[Link]([Link], "Please
Verify your Email", Toast.LENGTH_LONG).show();
}
}
else {
[Link]([Link], "Error Occurred
!" + [Link]().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
startActivity(new
Intent(getApplicationContext(),[Link]));
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
EditText resetMail = new EditText([Link]());
[Link] passwordResetDialog = new
[Link]([Link]());
[Link]("Reset Password ?");
[Link]("Enter your Email to get a
Password Reset link");
[Link](resetMail);
[Link]("Yes", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
/// for getting the email and sending a reset link
String mail = [Link]().toString();
[Link](mail).addOnSuccessListener(new
OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
[Link]([Link], "Reset link
has been sent to your Email", Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull @NotNull Exception
e) {
[Link]([Link], "Error !
Reset link is not sent"+ [Link](), Toast.LENGTH_SHORT).show();
}
});
}
});
[Link]("No", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
// if the user selects no then nothing happens just
closes the dialog and be back at login
}
});
[Link]().show();
}
});
@Override
public void onBackPressed() {
[Link]();
finishAffinity();
}
}
………………………………………
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MapsActivity extends AppCompatActivity implements
OnMapReadyCallback {
private FusedLocationProviderClient client;
private SupportMapFragment mapFragment;
private int REQUEST_CODE = 111;
Button button;
GoogleMap map;
SearchView searchView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_maps);
searchView = findViewById([Link].sv_location);
mapFragment = (SupportMapFragment)
getSupportFragmentManager().findFragmentById([Link]);
client =
[Link]([Link]);
[Link](new [Link]()
{
@Override
public boolean onQueryTextSubmit(String query) {
String location = [Link]().toString();
List<Address> addressList = null;
if (location != null || ){
Geocoder geocoder = new Geocoder([Link]);
try {
addressList =
[Link](location,1);
} catch (IOException e) {
[Link]();
}
Address address= [Link](0);
LatLng latLng = new LatLng([Link](),
[Link]());
[Link](new
MarkerOptions().position(latLng).title(location));
[Link]([Link](latLng,14));
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
[Link](this);
if ([Link]([Link],
[Link].ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
getCurrentLocation();
}else{
[Link]([Link],new String[]
{[Link].ACCESS_FINE_LOCATION},REQUEST_CODE);
}
button = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
openItemsActivity();
}
});
private void getCurrentLocation() {
if ([Link](this,
[Link].ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED && [Link](this,
[Link].ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode,
String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission.
// for ActivityCompat#requestPermissions
return;
}
Task<Location> task = [Link]();
[Link](new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
//then sync maps
[Link](new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
LatLng latLng = new LatLng([Link](),
[Link]());
MarkerOptions markerOptions = new
MarkerOptions().position(latLng).title("You are Here");
[Link]([Link](latLng, 14));
[Link](markerOptions).showInfoWindow();
});
}
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull @NotNull
String[] permissions, @NonNull @NotNull int[] grantResults) {
[Link](requestCode, permissions,
grantResults);
if (requestCode == REQUEST_CODE){
if ([Link] > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED){
getCurrentLocation();
}
}else {
[Link](this, "Permission Denied",
Toast.LENGTH_SHORT).show();
}
public void openItemsActivity(){
Intent intent = new Intent(this,[Link]);
startActivity(intent);
@Override
public void onMapReady(GoogleMap googleMap) {
map = googleMap;
}
}
.
.
.
package [Link];
import [Link];
import [Link];
import [Link];
public class MyOrdersActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_my_orders);
TextView t1;
t1 = findViewById([Link].show_order);
SaveSharedPrefrences sp = new SaveSharedPrefrences();
String name = [Link](getApplicationContext());
[Link](name);
}
}
………………………………………
..
.
.
.
package [Link];
import [Link];
import [Link];
import [Link];
class SaveSharedPrefrences {
static final String PREF_KEY = "ItemsPrefs";
static SharedPreferences getSharedPreferences(Context ctx) {
return [Link](ctx);
}
public static void setStringBuilder(Context ctx, String names)
{
[Link] editor = getSharedPreferences(ctx).edit();
[Link](PREF_KEY, names);
[Link]();
}
public static String getStringBuilder(Context ctx)
{
return getSharedPreferences(ctx).getString(PREF_KEY,"" );
}
public static void clearEveryThing(Context ctx)
{
[Link] editor = getSharedPreferences(ctx).edit();
[Link](); //clear all stored data
[Link]();
}
}
package [Link];
import [Link];
import [Link];
import [Link];
class SaveSharedPrefrences {
static final String PREF_KEY = "ItemsPrefs";
static SharedPreferences getSharedPreferences(Context ctx) {
return [Link](ctx);
}
public static void setStringBuilder(Context ctx, String names)
{
[Link] editor = getSharedPreferences(ctx).edit();
[Link](PREF_KEY, names);
[Link]();
}
public static String getStringBuilder(Context ctx)
{
return getSharedPreferences(ctx).getString(PREF_KEY,"" );
}
public static void clearEveryThing(Context ctx)
{
[Link] editor = getSharedPreferences(ctx).edit();
[Link](); //clear all stored data
[Link]();
}
}
……………………..
.
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ProfileActivity extends AppCompatActivity {
Button logout;
TextView fullName, email, phone;
FirebaseAuth fAuth;
FirebaseFirestore fstore;
String userID;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_profile);
logout = findViewById([Link]);
fullName = findViewById([Link].text_name);
email = findViewById([Link].text_email);
phone = findViewById([Link].text_phn);
// for initializing the data
fAuth = [Link]();
fstore = [Link]();
userID = [Link]().getUid();
DocumentReference documentReference =
[Link]("users").document(userID);
[Link](this, new
EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot documentSnapshot,
@Nullable FirebaseFirestoreException e) {
[Link]([Link]("phone"));
[Link]([Link]("fName"));
[Link]([Link]("email"));
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
[Link]().signOut();
startActivity(new
Intent(getApplicationContext(),[Link]));
finish();
}
});
}
…………………….
.
.
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class RegisterActivity extends AppCompatActivity {
public static final String TAG = "TAG";
EditText mFullName, mEmail, mPassword, mPhone;
Button mRegistrationBtn;
TextView mLoginBtn;
FirebaseAuth fAuth;
FirebaseFirestore fstore;
String userID;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_register);
mFullName = findViewById([Link]);
mEmail = findViewById([Link]);
mPassword = findViewById([Link]);
mPhone = findViewById([Link]);
mRegistrationBtn = findViewById([Link]);
mLoginBtn = findViewById([Link]);
// Initializing Firebase Auth & fire store
fAuth = [Link]();
fstore = [Link]();
[Link](new [Link]() {
@Override
public void onClick(View v) {
String email = [Link]().toString().trim();
String password = [Link]().toString().trim();
String fullname = [Link]().toString();
String phone = [Link]().toString();
if ([Link](fullname)){
[Link]("Name is Compulsory");
return;
}
if ([Link](email)){
[Link]("Email is required");
return;
}
if ([Link](password)){
[Link]("Password is required");
return;
}
if ([Link]() < 6){
[Link]("Password must be of 6 or more
characters");
return;
}
if ([Link](phone)){
[Link]("Phone number is required");
return;
}
/// now for registering the user in the firebase
[Link](email,
password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull @NotNull Task<AuthResult>
task) {
if ([Link]()){
// firstly sending a verification link
[Link]().sendEmailVerification().addOnCompleteListener(new
OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull @NotNull
Task<Void> task) {
[Link]([Link],
"User Registered and verification Email has been Sent",
Toast.LENGTH_LONG).show();
[Link]("");
[Link]("");
[Link]("");
[Link]("");
}
});
userID = [Link]().getUid();
DocumentReference documentReference =
[Link]("users").document(userID);
Map<String,Object> user = new HashMap<>();
[Link]("fName",fullname);
[Link]("email",email);
[Link]("phone",phone);
[Link](user).addOnSuccessListener(new OnSuccessListener<Void>()
{
@Override
public void onSuccess(Void unused) {
Log.d(TAG, "onSuccess: User profile is
created for "+ userID);
}
});
}
else {
[Link]([Link], "Error
Occurred !" + [Link]().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
startActivity(new
Intent(getApplicationContext(),[Link]));
}
});
}
}
…………………………..
..
.
.
..
.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Splash_activity extends AppCompatActivity {
private static int SPLASH_SCREEN = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new
Intent(Splash_activity.this,[Link]);
startActivity(intent);
finish();
}
},SPLASH_SCREEN);
}
}
…………………………………………………….
..