Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mainissa muuttujien esittelyt
- ----------------------------------------------------------------------------------------------------------------------------
- private String[] emails;
- private List<String> emailsToSend;
- private List<Email> emailList;
- private Email emailToSelect;
- private Button button;
- ----------------------------------------------------------------------------------------------------------------------------
- onCreatessa alustus
- ----------------------------------------------------------------------------------------------------------------------------
- String[] emails= {"email@email.com",
- "email1@email.com",
- "email2@email.com",
- "email3@email.com",
- "email4@email.com",
- "email5@email.com",
- "email6@email.com"};
- emailList = new ArrayList<Email>();
- for(int i=0;i<emails.length;i++){
- Email email = new Email(emails[i], false);
- emailList.add(email);
- }
- ----------------------------------------------------------------------------------------------------------------------------
- Tässä katotaan tuon perinteisen listadapterin positio, ja sit haetaan emailList:stä sen perusteella samasta indeksistä
- ----------------------------------------------------------------------------------------------------------------------------
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- // ListView Clicked item value
- String itemValue = (String) listview.getItemAtPosition(position);//get pressed listview item
- emailToSelect = emailList.get(position);//get object from list to emailToSelect object
- if(emailToSelect.getSelection()){//checks object's variable "selected"
- emailToSelect.setSelection(false);//sets variable selected in object
- emailList.set(position,emailToSelect);//sets updated object back to list
- // Show Alert
- toastThis("Unselected: ",itemValue);
- }else{
- emailToSelect.setSelection(true);//sets variable selected in object
- emailList.set(position,emailToSelect);//sets updated object back to list
- // Show Alert
- toastThis("Selected: ",itemValue);
- }
- }
- });
- ----------------------------------------------------------------------------------------------------------------------------
- Luodaan sit tälle lähetykselle uus arraylist, johon kerätään kaikki emailit, joissa on muuttuja selected=true
- ----------------------------------------------------------------------------------------------------------------------------
- private void getSelectedEmails(){
- emailsToSend = new ArrayList<String>();
- for(int i=0;i<emailList.size();i++) {
- if(emailList.get(i).getSelection()){
- emailsToSend.add(emailList.get(i).getEmail());
- }
- }
- }
- ----------------------------------------------------------------------------------------------------------------------------
- Lähetys-nappia painettaessa lisätään Stringiin setAddresses kaikki lähetettävät osoitteet eroitettuna pilkulla, ja viedään esimerkin mukaiseen emailIntent-metodiin
- ----------------------------------------------------------------------------------------------------------------------------
- public void onClick(View v) {
- // Perform action on click
- String setAddresses="";
- getSelectedEmails();
- for(int i=0;i<emailsToSend.size();i++)
- {
- //toastThis("Selected email is: ",emailsToSend.get(i));
- setAddresses+=(emailsToSend.get(i)+",");
- }
- sendEmailByIntent(setAddresses);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement