package adapters.sharing;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import org.unfoldingword.mobile.R;
import butterknife.Bind;
import butterknife.ButterKnife;
import model.daoModels.Version;
/**
* Created by Fechner on 12/11/15.
*/
public class SharingAdapterVersionViewGroup {
Version version;
private View baseView;
@Bind(R.id.share_selection_title)
TextView titleTextView;
@Bind(R.id.share_selection_checkbox_image)
ImageView checkMarkImageView;
public int section;
public int row;
public boolean isChecked = false;
private SharingAdapterVersionViewGroupListener listener;
public SharingAdapterVersionViewGroup(View view) {
baseView = view;
ButterKnife.bind(this, view);
}
public Version getVersion() {
return version;
}
public void updateWithVersion(final Version version, int section, int row, final SharingAdapterVersionViewGroupListener listener){
this.version = version;
this.listener = listener;
this.section = section;
this.row = row;
titleTextView.setText(version.getName());
baseView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wasClicked();
}
});
}
private void wasClicked() {
toggleChecked();
listener.clicked(this);
}
private void toggleChecked(){
setChecked(!isChecked);
}
public void setChecked(boolean checked){
this.isChecked = checked;
checkMarkImageView.setImageResource((checked) ? R.drawable.check_box_checked : R.drawable.check_box_empty);
}
public interface SharingAdapterVersionViewGroupListener{
void clicked(SharingAdapterVersionViewGroup viewGroup);
}
}