// First
public class HelloWorld {
public static void main(String[] args) {
double yourname=10.8;
System.out.println(yourname);
}
}
// Second :-
public static void main(String[] args) {
boolean pizza = true;
System.out.println(pizza);
}
}
Any Problem Please Message 9306637630 and Join My Youtube Channel:- projectbhandar
// First
public class HelloWorld {
public static void main(String[] args) {
double yourname=10.8;
System.out.println(yourname);
}
}
// Second :-
public static void main(String[] args) {
boolean pizza = true;
System.out.println(pizza);
}
}
public class AddAllArrayElements
{
public static void main(String[] args)
{
int[] arr= {74,784,909};
int sum=0;
for(int i=0;i<arr.length;i++)
{
sum=sum+arr[i];
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class AddDigitSum {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter any Number");
int n=scan.nextInt();
int rem,sum=0;
while(n>0)
{
rem=n%10;
sum=sum+rem;
n=n/10;
}
System.out.println("Sum of digits are "+sum);
}
}
Xml Page:-
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#6907DA"
android:endColor="#1240EA"
android:centerColor="#611A6E"/>
</shape>
Xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:background="@drawable/background"
android:orientation="vertical"
tools:context=".MainActivity">
</LinearLayout>
Youtube :- click here
Xml Code:-
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/iscrrec"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
New resorce Xml Code :-
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardElevation="10dp"
app:cardCornerRadius="20dp"
android:layout_margin="10dp"
app:cardMaxElevation="12dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iscimage"
android:src="@drawable/math"
android:layout_width="match_parent"
android:layout_height="200dp"
android:padding="5dp"/>
<TextView
android:id="@+id/iscbookname"
android:textStyle="bold"
android:textSize="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Isc Book"/>
<TextView
android:id="@+id/iscdes"
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Description"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Price :-"/>
<TextView
android:id="@+id/iscprice"
android:textSize="20sp"
android:text="270"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>Java Code Model:-package com.niranjan.ecommerceapplication.model;
public class Iscmodel {
String url;
String name;
String description;
String price;
String type;
public Iscmodel() {
}
public Iscmodel(String url, String name, String description, String price, String type) {
this.url = url;
this.name = name;
this.description = description;
this.price = price;
this.type = type;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}Adapter Code:-
package com.niranjan.ecommerceapplication.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.niranjan.ecommerceapplication.R;
import com.niranjan.ecommerceapplication.model.Iscmodel;
import java.util.List;
public class Iscadapter extends RecyclerView.Adapter<Iscadapter.ViewHolder> {
private Context context;
private List<Iscmodel> iscmodelList;
public Iscadapter(Context context, List<Iscmodel> iscmodelList) {
this.context = context;
this.iscmodelList = iscmodelList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.iscbook,parent,false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Glide.with(context).load(iscmodelList.get(position).getUrl()).into(holder.imageView);
holder.name.setText(iscmodelList.get(position).getName());
holder.des.setText(iscmodelList.get(position).getDescription());
holder.price.setText(iscmodelList.get(position).getPrice());
}
@Override
public int getItemCount() {
return iscmodelList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView name,des,price;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView=itemView.findViewById(R.id.iscimage);
name=itemView.findViewById(R.id.iscbookname);
des=itemView.findViewById(R.id.iscdes);
price=itemView.findViewById(R.id.iscprice);
}
}
}Main java Class :-
package com.niranjan.ecommerceapplication.ui.home;
import android.os.Bundle;
import android.util.Log;
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.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.QueryDocumentSnapshot;
import com.google.firebase.firestore.QuerySnapshot;
import com.niranjan.ecommerceapplication.R;
import com.niranjan.ecommerceapplication.adapter.Iscadapter;
import com.niranjan.ecommerceapplication.model.Iscmodel;
import java.util.ArrayList;
import java.util.List;
import static android.content.ContentValues.TAG;
public class HomeFragment extends Fragment {
FirebaseFirestore firestore;
RecyclerView Iscrecycle;
List<Iscmodel> iscmodelList;
Iscadapter iscadapter;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_home, container, false);
firestore=FirebaseFirestore.getInstance();
Iscrecycle=root.findViewById(R.id.iscrrec);
Iscrecycle.setLayoutManager(new LinearLayoutManager(getActivity(),RecyclerView.HORIZONTAL,false));
iscmodelList = new ArrayList<>();
iscadapter = new Iscadapter(getActivity(),iscmodelList);
Iscrecycle.setAdapter(iscadapter);
firestore.collection("Iscbook")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Iscmodel iscmodel = document.toObject(Iscmodel.class);
iscmodelList.add(iscmodel);
iscadapter.notifyDataSetChanged();
}
} else {
Toast.makeText(getActivity(), "Error", Toast.LENGTH_SHORT).show();
}
}
});
return root;
}
}
Youtube :- Login Page Design in Firebase
Xml Code :-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Login">
<ImageView
android:layout_marginTop="100dp"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/group"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ECE1E1"
android:hint="Enter Email"
android:textSize="20sp"
android:id="@+id/logmail"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ECE1E1"
android:hint="Enter Pass"
android:textSize="20sp"
android:id="@+id/logpass"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SignIn"
android:layout_gravity="center"
android:id="@+id/signbtn"/>
<TextView
android:id="@+id/gotosign"
android:textColor="#2DBC13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign Up"
android:layout_gravity="center"
android:textSize="25sp"
/>
</LinearLayout>
package com.niranjan.ecommerceapplication;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
public class Login extends AppCompatActivity {
EditText regipass,regiemail; //same hona chiya
Button loginbtn;
TextView gotoregister;
FirebaseAuth auth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
auth=FirebaseAuth.getInstance();
regiemail=findViewById(R.id.logmail);
regipass=findViewById(R.id.logpass);
loginbtn=findViewById(R.id.signbtn);
gotoregister=findViewById(R.id.gotosign);
gotoregister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Login.this,Registration.class));
}
});
loginbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginuser();
}
});
}
private void loginuser() {
String useremail = regiemail.getText().toString();
String userpassword = regipass.getText().toString();
if (TextUtils.isEmpty(useremail)){
Toast.makeText(this, "Email is Empty", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(userpassword)){
Toast.makeText(this, "Password is Empty", Toast.LENGTH_SHORT).show();
return;
}
auth.signInWithEmailAndPassword(useremail,userpassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
Toast.makeText(Login.this, "Login Sucessfull", Toast.LENGTH_SHORT).show();
startActivity(new Intent(Login.this, MainActivity.class));
finish();
}else {
Toast.makeText(Login.this, "failed", Toast.LENGTH_SHORT).show();
}
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Registration">
<ImageView
android:layout_marginTop="100dp"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/group"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Enter Name"
android:background="#FAEFEF"
android:id="@+id/regname"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:background="#FAEFEF"
android:id="@+id/regemail"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:background="#FAEFEF"
android:id="@+id/regpass"/>
<Button
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign Up"
android:id="@+id/signupbtn"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sign In"
android:layout_gravity="center"
android:textSize="25sp"
android:textColor="#57DF0F"
android:id="@+id/gotosignin"/>
</LinearLayout>
package com.niranjan.ecommerceapplication;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.textfield.TextInputLayout;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.FirebaseDatabase;
import com.niranjan.ecommerceapplication.model.Usermodel;
public class Registration extends AppCompatActivity {
EditText reginame,regiemail,regipass;
Button registerbtn;
TextView gotosign;
FirebaseDatabase database;
FirebaseAuth auth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
reginame=findViewById(R.id.regname);
regiemail=findViewById(R.id.regemail);
regipass=findViewById(R.id.regpass);
registerbtn=findViewById(R.id.signupbtn);
gotosign=findViewById(R.id.gotosignin);
auth=FirebaseAuth.getInstance();
database=FirebaseDatabase.getInstance();
gotosign.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Registration.this,Login.class));
}
});
registerbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createUser();
}
});
}
private void createUser() {
String username = reginame.getText().toString();
String useremail = regiemail.getText().toString();
String userpassword = regipass.getText().toString();
if (TextUtils.isEmpty(username)){
Toast.makeText(this, "Name is Empty", Toast.LENGTH_SHORT).show();
}
if (TextUtils.isEmpty(useremail)){
Toast.makeText(this, "Email is Empty", Toast.LENGTH_SHORT).show();
}
if (TextUtils.isEmpty(userpassword)){
Toast.makeText(this, "Password is Empty", Toast.LENGTH_SHORT).show();
}
auth.createUserWithEmailAndPassword(useremail,userpassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Usermodel usermodel = new Usermodel(username, useremail, userpassword);
String id = task.getResult().getUser().getUid();
database.getReference().child("Users").child(id).setValue(usermodel);
Toast.makeText(Registration.this, "Registration Sucessfull", Toast.LENGTH_SHORT).show();
startActivity(new Intent(Registration.this, Login.class));
finish();
}else {
Toast.makeText(Registration.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
});
}
}
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/productrec"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardCornerRadius="6dp"
android:elevation="6dp"
app:cardUseCompatPadding="true"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/ic_launcher_background"
android:layout_centerVertical="true"
android:id="@+id/img1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nametext"
android:text="Student Name"
android:textStyle="bold"
android:textSize="25sp"
android:layout_toRightOf="@+id/img1"
android:layout_marginLeft="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/coursetext"
android:text="Course Name"
android:textSize="25sp"
android:layout_toRightOf="@+id/img1"
android:layout_below="@+id/nametext"
android:layout_marginLeft="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/emailtext"
android:text="Email Id"
android:textSize="25sp"
android:layout_toRightOf="@+id/img1"
android:layout_below="@+id/coursetext"
android:layout_marginLeft="10dp"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
package com.niranjan.ecomerceapp.ui.gallery;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.QueryDocumentSnapshot;
import com.google.firebase.firestore.QuerySnapshot;
import com.niranjan.ecomerceapp.ProductAdapter;
import com.niranjan.ecomerceapp.R;
import com.niranjan.ecomerceapp.productmodel;
import java.util.ArrayList;
import java.util.List;
public class GalleryFragment extends Fragment {
RecyclerView productrec;
FirebaseFirestore db;
List<productmodel> productmodelList;
ProductAdapter productAdap;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_gallery, container, false);
db= FirebaseFirestore.getInstance();
productrec = root.findViewById(R.id.productrec);
productrec.setLayoutManager(new LinearLayoutManager(getActivity(),RecyclerView.HORIZONTAL,false));
productmodelList=new ArrayList<>();
productAdap = new ProductAdapter(getActivity(),productmodelList);
productrec.setAdapter(productAdap);
db.collection("popularproduct")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
productmodel productmodel = document.toObject(com.niranjan.ecomerceapp.productmodel.class);
productmodelList.add(productmodel);
productAdap.notifyDataSetChanged();
}
}
}
});
return root;
}
}
package com.niranjan.ecomerceapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import java.util.List;
public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.ViewHolder> {
private Context context;
private List<productmodel> productmodelList;
public ProductAdapter(Context context, List<productmodel> productmodelList) {
this.context = context;
this.productmodelList = productmodelList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.popularproduct,parent,false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Glide.with(context).load(productmodelList.get(position));
holder.name.setText(productmodelList.get(position).getName());
holder.course.setText(productmodelList.get(position).getCourse());
holder.email.setText(productmodelList.get(position).getEmail());
}
@Override
public int getItemCount() {
return productmodelList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView name,course,email;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView= itemView.findViewById(R.id.img1);
name= itemView.findViewById(R.id.nametext);
course= itemView.findViewById(R.id.coursetext);
email= itemView.findViewById(R.id.emailtext);
}
}
}
Model class :-
package com.niranjan.ecomerceapp;
public class productmodel {
String name;
String course;
String email;
public productmodel() {
}
public productmodel(String name, String course, String email) {
this.name = name;
this.course = course;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Main Activity :- <? xml version ="1.0" encoding ="utf-8" ?> < RelativeLayout xmlns: android ="http://sch...