Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. package com.example.mihovil.digitalnomad.fragments;
  2.  
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.preference.PreferenceManager;
  6. import android.support.annotation.Nullable;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v4.app.FragmentTransaction;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.RatingBar;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. import com.example.mihovil.digitalnomad.R;
  20. import com.example.webservice.interfaces.ServiceResponse;
  21. import com.example.webservice.interfaces.WebServiceCaller;
  22. import com.example.webservice.interfaces.interfaces.OnServiceFinished;
  23.  
  24. /**
  25. * Created by Davor on 9.1.2018..
  26. */
  27.  
  28. public class ReviewSystemFragment extends Fragment implements OnServiceFinished {
  29.  
  30. private RatingBar ratingBar;
  31. private EditText txtRating;
  32. private TextView txtRatingValue;
  33. private Button btnSubmit;
  34. private SharedPreferences preferences;
  35.  
  36. public ReviewSystemFragment(){
  37.  
  38. }
  39.  
  40. @Override
  41. public void onCreate(Bundle savedInstanceState){
  42. super.onCreate(savedInstanceState);
  43. }
  44.  
  45. @Override
  46. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
  47. return inflater.inflate(R.layout.review_workspace,container,false);
  48. }
  49.  
  50. @Override
  51. public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
  52. super.onViewCreated(view,savedInstanceState);
  53.  
  54. preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
  55.  
  56. ratingBar = (RatingBar) view.findViewById(R.id.ratingBar);
  57. txtRating = (EditText) view.findViewById(R.id.txtRating);
  58. btnSubmit = (Button) view.findViewById(R.id.btnSubmit);
  59. preferences = PreferenceManager.getDefaultSharedPreferences(getContext());
  60.  
  61. btnSubmit.setOnClickListener(new View.OnClickListener() {
  62. @Override
  63. public void onClick(View v) {
  64.  
  65. String email = preferences.getString("Email", null);
  66. if (CheckEntry(ratingBar, txtRating)) {
  67. WebServiceCaller wsc = new WebServiceCaller(ReviewSystemFragment.this);
  68. System.out.println("mail: " + preferences.getString("Email", null) + " id: " + getArguments().getString("idWorkspace") + " rating: " + ratingBar.getRating() + " comment: " + txtRating.getText().toString());
  69. wsc.uploadRatingAndComments(preferences.getString("Email", null), getArguments().getString("idWorkspace"), ratingBar.getRating(), txtRating.getText().toString());
  70. }
  71. }
  72. });
  73. }
  74.  
  75. public void onServiceDone(Object response){
  76. ServiceResponse isSuccess = (ServiceResponse) response;
  77. System.out.println(isSuccess.getReturnValue());
  78. if (isSuccess.getReturnValue().equals("1")) {
  79. Toast.makeText(getContext(), "Uspjesno dodano", Toast.LENGTH_LONG).show();
  80. } else {
  81. Log.d("TAG", "ispostoje = false");
  82. Toast.makeText(getContext(), "Neuspjesno!", Toast.LENGTH_LONG).show();
  83. }
  84. Fragment fragment = new ShowReviewsFragment();
  85. Bundle valueBundle = new Bundle();
  86. valueBundle.putString("idWorkspace", getArguments().getString("idWorkspace"));
  87. fragment.setArguments(valueBundle);
  88. FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
  89. ft.replace(R.id.content_frame, fragment);
  90. ft.commit();
  91. }
  92.  
  93. public void onServiceFail(Object message){
  94. Toast.makeText(getActivity(), "Error on web service!", Toast.LENGTH_SHORT).show();
  95. }
  96.  
  97. private boolean CheckEntry(RatingBar rating, EditText comment){
  98. boolean success = true;
  99. if(rating.getRating() == 0){
  100. success = false;
  101. }
  102.  
  103. if(comment.getText().toString().isEmpty()){
  104. comment.setError("Enter your comment!");
  105. success = false;
  106. }
  107. else{
  108. comment.setError(null);
  109. }
  110.  
  111. return success;
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement