Last active
October 6, 2020 09:04
-
-
Save maheensaleh/0b589df5f72ae907d392b839cff73569 to your computer and use it in GitHub Desktop.
ratingbar
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.notitest; | |
import androidx.annotation.NonNull; | |
import androidx.appcompat.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.RatingBar; | |
import android.widget.Toast; | |
import com.google.firebase.database.DataSnapshot; | |
import com.google.firebase.database.DatabaseError; | |
import com.google.firebase.database.DatabaseReference; | |
import com.google.firebase.database.FirebaseDatabase; | |
import com.google.firebase.database.ValueEventListener; | |
public class Main2Activity extends AppCompatActivity { | |
public RatingBar ratingbar; | |
public String info = ""; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main2); | |
ratingbar = (RatingBar) findViewById(R.id.rt); | |
//save the rating in info when useer gives a rating: | |
//rating listener | |
ratingbar.setOnRatingBarChangeListener( | |
new RatingBar.OnRatingBarChangeListener() { | |
@Override | |
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { | |
int rate = (int) rating; | |
// String info = null; | |
// | |
myRating = (int) ratingBar.getRating(); | |
switch (rate) { | |
case 1: | |
info = "Sorry to hear that! :( "; | |
break; | |
case 2: | |
info = "We always accept suggestions!"; | |
break; | |
case 3: | |
info = "Good enough!"; | |
break; | |
case 4: | |
info = "Great! Thanks you!"; | |
break; | |
case 5: | |
info = "Awesome! You are the best!"; | |
break; | |
} //end if | |
Toast.makeText(Add_Review.this, info, Toast.LENGTH_SHORT).show(); | |
} | |
} | |
); | |
//button onclick listener | |
add_review_button.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View v) { | |
final DatabaseReference reference = FirebaseDatabase.getInstance("https://medical-review-in-australia.firebaseio.com/").getReference(); | |
reference.addValueEventListener(new ValueEventListener() { | |
@Override | |
public void onDataChange(@NonNull DataSnapshot dataSnapshot) { | |
for (DataSnapshot childSnapshot : snapshot.getChildren()) { | |
String clinic_info = String.valueOf(childSnapshot.child("Name").getValue()); | |
final String txt_review = review.getText().toString().trim(); | |
String txt_dorevitch = dorevitch.getText().toString().trim(); | |
String txt_skin_cancer = skin_cancer_check.getText().toString().trim(); | |
String txt_ear_suctioning = ear_suctioning.getText().toString().trim(); | |
String user_email = user.getText().toString().trim(); | |
String user_email2 = Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getEmail(); | |
String other = others.getText().toString().trim(); | |
String input = input_others.getText().toString().trim(); | |
// replace(":" ,""); | |
// message[0] = message[0].replaceAll("[0-9]" ,""); | |
// message[0] = message[0].replace("Shop" ,""); | |
// | |
if (clinic_info.equals(message[0]) && !user_email.isEmpty() && user_email.equals(user_email2) && !txt_review.isEmpty()) { | |
user_email = user_email.split("\\s*@\\s*")[0]; | |
final HashMap<String, Object> map = new HashMap<>(); | |
map.put("Review by " + user_email, txt_review); | |
FirebaseDatabase.getInstance("https://medical-review-in-australia.firebaseio.com/").getReference().child(message[0]).child("Reviews").updateChildren(map); | |
HashMap<String, Object> map5 = new HashMap<>(); | |
map5.put("Rating by " + finalUser_email, rate); | |
Toast.makeText(Add_Review.this, "Review Successfully Submited", Toast.LENGTH_SHORT).show(); | |
FirebaseDatabase.getInstance("https://medical-review-in-australia.firebaseio.com/").getReference().child(message[0]).child("Rating").updateChildren(map5); | |
// rating bar code | |
}//end if | |
}//end for | |
} | |
@Override | |
public void onCancelled(@NonNull DatabaseError databaseError) { | |
} | |
}); | |
} | |
}); | |
}} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment