package org.voxe.android.view;
import java.util.HashSet;
import java.util.List;
import org.voxe.android.R;
import org.voxe.android.activity.ComparisonActivity;
import org.voxe.android.model.Candidate;
import org.voxe.android.model.Election;
import org.voxe.android.model.Tag;
import android.content.Context;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.googlecode.androidannotations.annotations.Click;
import com.googlecode.androidannotations.annotations.EViewGroup;
import com.googlecode.androidannotations.annotations.ViewById;
@EViewGroup(R.layout.comparison_bar)
public class ComparisonBar extends FrameLayout {
@ViewById
ImageView candidate1ImageView;
@ViewById
ImageView candidate2ImageView;
@ViewById
ImageView selectedTagIcon;
public ComparisonBar(Context context) {
super(context);
}
public void init(Election election, Tag selectedTag, HashSet<String> selectedCandidateIds) {
List<Candidate> selectedCandidates = election.selectedCandidatesByCandidateIds(selectedCandidateIds);
Candidate candidate1 = selectedCandidates.get(0);
candidate1.insertPhoto(candidate1ImageView);
Candidate candidate2 = selectedCandidates.get(1);
candidate2.insertPhoto(candidate2ImageView);
selectedTagIcon.setImageBitmap(selectedTag.icon.bitmap);
}
@Click
void selectCandidatesButtonClicked() {
ComparisonActivity activity = (ComparisonActivity) getContext();
activity.selectCandidates();
}
@Click
void selectedTagIconClicked() {
ComparisonActivity activity = (ComparisonActivity) getContext();
activity.selectTag();
}
}