Advertisement
Guest User

horrible

a guest
Mar 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. mainissa muuttujien esittelyt
  2. ----------------------------------------------------------------------------------------------------------------------------
  3. private String[] emails;
  4. private List<String> emailsToSend;
  5. private List<Email> emailList;
  6. private Email emailToSelect;
  7. private Button button;
  8. ----------------------------------------------------------------------------------------------------------------------------
  9.  
  10. onCreatessa alustus
  11. ----------------------------------------------------------------------------------------------------------------------------
  12.  
  13. String[] emails= {"email@email.com",
  14. "email1@email.com",
  15. "email2@email.com",
  16. "email3@email.com",
  17. "email4@email.com",
  18. "email5@email.com",
  19. "email6@email.com"};
  20. emailList = new ArrayList<Email>();
  21. for(int i=0;i<emails.length;i++){
  22. Email email = new Email(emails[i], false);
  23. emailList.add(email);
  24. }
  25. ----------------------------------------------------------------------------------------------------------------------------
  26. Tässä katotaan tuon perinteisen listadapterin positio, ja sit haetaan emailList:stä sen perusteella samasta indeksistä
  27. ----------------------------------------------------------------------------------------------------------------------------
  28. public void onItemClick(AdapterView<?> parent, View view,
  29. int position, long id) {
  30. // ListView Clicked item value
  31. String itemValue = (String) listview.getItemAtPosition(position);//get pressed listview item
  32. emailToSelect = emailList.get(position);//get object from list to emailToSelect object
  33.  
  34. if(emailToSelect.getSelection()){//checks object's variable "selected"
  35. emailToSelect.setSelection(false);//sets variable selected in object
  36. emailList.set(position,emailToSelect);//sets updated object back to list
  37. // Show Alert
  38. toastThis("Unselected: ",itemValue);
  39. }else{
  40. emailToSelect.setSelection(true);//sets variable selected in object
  41. emailList.set(position,emailToSelect);//sets updated object back to list
  42. // Show Alert
  43. toastThis("Selected: ",itemValue);
  44. }
  45. }
  46. });
  47. ----------------------------------------------------------------------------------------------------------------------------
  48.  
  49. Luodaan sit tälle lähetykselle uus arraylist, johon kerätään kaikki emailit, joissa on muuttuja selected=true
  50. ----------------------------------------------------------------------------------------------------------------------------
  51.  
  52. private void getSelectedEmails(){
  53. emailsToSend = new ArrayList<String>();
  54. for(int i=0;i<emailList.size();i++) {
  55. if(emailList.get(i).getSelection()){
  56. emailsToSend.add(emailList.get(i).getEmail());
  57. }
  58. }
  59. }
  60. ----------------------------------------------------------------------------------------------------------------------------
  61.  
  62. Lähetys-nappia painettaessa lisätään Stringiin setAddresses kaikki lähetettävät osoitteet eroitettuna pilkulla, ja viedään esimerkin mukaiseen emailIntent-metodiin
  63. ----------------------------------------------------------------------------------------------------------------------------
  64.  
  65. public void onClick(View v) {
  66. // Perform action on click
  67. String setAddresses="";
  68. getSelectedEmails();
  69. for(int i=0;i<emailsToSend.size();i++)
  70. {
  71. //toastThis("Selected email is: ",emailsToSend.get(i));
  72. setAddresses+=(emailsToSend.get(i)+",");
  73. }
  74. sendEmailByIntent(setAddresses);
  75. }
  76. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement