Advertisement
Guest User

Untitled

a guest
May 26th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.72 KB | None | 0 0
  1. package handlers;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.preference.PreferenceManager;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.BaseAdapter;
  11. import android.widget.CheckBox;
  12. import android.widget.CompoundButton;
  13. import android.widget.TextView;
  14. import android.widget.Button;
  15.  
  16. import com.example.marietopphem.groupout1.R;
  17.  
  18. import java.util.List;
  19. import java.util.concurrent.ExecutionException;
  20.  
  21. import models.EveObject;
  22.  
  23. /**
  24. * Created by Xaz0g on 2017-05-24.
  25. */
  26.  
  27. public class PlaceEventAdapter extends BaseAdapter {
  28.  
  29. private Context mContext;
  30. private List<EveObject> mEventList;
  31. String token;
  32. private int userId;
  33.  
  34. public PlaceEventAdapter (Context mContext, List<EveObject> mEventList) {
  35. this.mContext = mContext;
  36. this.mEventList = mEventList;
  37.  
  38. }
  39. @Override
  40. public int getCount() {
  41. return mEventList.size();
  42. }
  43.  
  44. @Override
  45. public Object getItem(int position) {
  46. return mEventList.get(position);
  47. }
  48.  
  49. @Override
  50. public long getItemId(int position) {
  51. return position;
  52. }
  53.  
  54. @Override
  55. public View getView(final int position, View convertView, ViewGroup parent) {
  56. View v = View.inflate(mContext, R.layout.list_for_places, null);
  57.  
  58. CheckBox particpate = (CheckBox) v.findViewById(R.id.pparticipateCheck);
  59. TextView eventName = (TextView) v.findViewById(R.id.pevent_name_maker);
  60. TextView difficulty = (TextView) v.findViewById(R.id.pdifficulty_maker);
  61. TextView endTime = (TextView) v.findViewById(R.id.pendTime_maker);
  62. TextView startTime = (TextView) v.findViewById(R.id.pstartTime_maker);
  63. TextView date = (TextView) v.findViewById(R.id.pdate_maker);
  64. TextView registrations = (TextView) v.findViewById(R.id.pnumberOfParticipants_maker);
  65. final Button infoBtn = (Button)v.findViewById(R.id.info_btn);
  66.  
  67. particpate.setChecked(checkParticipating(position));
  68. eventName.setText(mEventList.get(position).getName());
  69. difficulty.setText("Svårighetsgrad: " + mEventList.get(position).getDifficulty() + "/5");
  70. endTime.setText(mEventList.get(position).getEndTime());
  71. startTime.setText(mEventList.get(position).getStartTime() + " - ");
  72. date.setText("Datum och Tid: " + mEventList.get(position).getEventDate());
  73. registrations.setText("Antal anmälda: " + mEventList.get(position).getRegistration() + "/" + mEventList.get(position).getMaxCapacity());
  74.  
  75. final CheckBox participate = (CheckBox) v.findViewById(R.id.pparticipateCheck);
  76.  
  77. participate.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  78. @Override
  79. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  80. String response = "";
  81. if(isChecked)
  82. {
  83. Log.d("CheckBox", "True");
  84. String request = HttpHandler.newParticipation(token, mEventList.get(position).getId());
  85. Log.d("CheckBox", request);
  86. try {
  87. response = new HttpTask().execute("PUT", request).get().trim();
  88. } catch (InterruptedException e) {
  89. Log.e("CheckBox", e.getMessage());
  90. } catch (ExecutionException e) {
  91. Log.e("CheckBox", e.getMessage());
  92. }
  93.  
  94. if(!response.equals("true")){
  95. participate.setChecked(false);
  96. Log.d("CheckBox", "ERROR : " + response);
  97. }
  98. }
  99. else
  100. {
  101. Log.d("CheckBox", "False");
  102. String request = HttpHandler.cancelParticipation(token, mEventList.get(position).getId());
  103. Log.d("CheckBox", request);
  104. try {
  105. response = new HttpTask().execute("PUT", request).get().trim();
  106. } catch (InterruptedException e) {
  107. Log.e("CheckBox", e.getMessage());
  108. } catch (ExecutionException e) {
  109. Log.e("CheckBox", e.getMessage());
  110. }
  111.  
  112. if(!response.equals("true")){
  113. participate.setChecked(true);
  114. Log.d("CheckBox", "ERROR : " + response);
  115. }
  116. }
  117.  
  118. }
  119. });
  120. infoBtn.setOnClickListener(new View.OnClickListener(){
  121. @Override
  122. public void onClick(View view){
  123. Intent info = new Intent(mContext, DescriptionPopUp.class);
  124.  
  125. String descriptionToPopUp = mEventList.get(position).getDescription();
  126. info.putExtra("Description", descriptionToPopUp);
  127.  
  128. String endTimeToPopUp = mEventList.get(position).getEndTime();
  129. info.putExtra("EndTime", endTimeToPopUp);
  130.  
  131. String startTimeToPopUp = mEventList.get(position).getStartTime();
  132. info.putExtra("StartTime", startTimeToPopUp);
  133.  
  134. String categoryToPopUp = mEventList.get(position).getCategory();
  135. info.putExtra("Category", categoryToPopUp);
  136.  
  137. String dateToPopUp = mEventList.get(position).getEventDate();
  138. info.putExtra("Date", dateToPopUp);
  139.  
  140. String eventNameToPopUp = mEventList.get(position).getName();
  141. info.putExtra("EventName", eventNameToPopUp);
  142.  
  143. String difficultyToPopUp = mEventList.get(position).getDifficulty();
  144. info.putExtra("Difficulty", difficultyToPopUp);
  145.  
  146. int maxCapacityToPopUp = mEventList.get(position).getMaxCapacity();
  147. info.putExtra("MaxCapacity", maxCapacityToPopUp);
  148.  
  149. int minCapacityToPopUp = mEventList.get(position).getMinCapacity();
  150. info.putExtra("MinCapacity", minCapacityToPopUp);
  151.  
  152. info.putExtra("Place", "");
  153. mContext.startActivity(info);
  154.  
  155. }
  156. } );
  157. return v;
  158. }
  159.  
  160. private boolean checkParticipating(int pos)
  161. {
  162. if(mEventList.get(pos).isParticipating())
  163. {
  164. Log.d("Boolis", "true");
  165. return true;
  166. }
  167. else
  168. {
  169. Log.d("Boolis", "false");
  170. return false;
  171. }
  172. }
  173.  
  174. public void setToken(String token){
  175. this.token = token;
  176. }
  177.  
  178. public void setUserId(int userId){
  179. this.userId=userId;
  180. }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement