package br.com.javace.javou.task; import android.os.AsyncTask; import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import br.com.javace.javou.model.participant.Participant; import br.com.javace.javou.util.Constant; /** * Created by Rudsonlive on 20/09/15. */ public class ParticipantSendTask extends AsyncTask<Void, Void, Boolean> { private ArrayList<Participant> mParticipant; protected ParticipantSendTask(ArrayList<Participant> participant){ this.mParticipant = participant; } @Override protected Boolean doInBackground(Void... params) { CSVWriter writer; boolean isAttend = false; try { writer = new CSVWriter(new FileWriter(Constant.PATH_FILE_JAVOU)); List<String[]> data = new ArrayList<>(); data.add(Constant.FILE_COLS); for (Participant participant : mParticipant) { if (participant.isAttend()) { isAttend = true; String sex = (participant.isSex() ? "F" : "M"); data.add(new String[]{String.valueOf(participant.getCode()), participant.getName(), participant.getEmail(), participant.getPhone(), sex, participant.getCompany()}); } } writer.writeAll(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } return isAttend; } }