Skip to content

Instantly share code, notes, and snippets.

@maheensaleh
Last active October 6, 2020 09:04
Show Gist options
  • Save maheensaleh/0b589df5f72ae907d392b839cff73569 to your computer and use it in GitHub Desktop.
Save maheensaleh/0b589df5f72ae907d392b839cff73569 to your computer and use it in GitHub Desktop.
ratingbar
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