Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.android.pozytywni.views;
- import android.content.Context;
- import android.support.annotation.Nullable;
- import android.util.AttributeSet;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import com.example.android.pozytywni.R;
- import java.util.List;
- import butterknife.BindViews;
- import butterknife.ButterKnife;
- /**
- * Created by Stramek on 28.03.2017.
- */
- public class OptionsView extends LinearLayout {
- @BindViews({R.id.reception, R.id.option1, R.id.option2, R.id.option3, R.id.option4, R.id.option5, R.id.option6, R.id.option7, R.id.option8})
- List<ImageView> optionList;
- private boolean is_set;
- public OptionsView(Context context, @Nullable AttributeSet attrs) {
- super(context, attrs);
- View mainView = LayoutInflater.from(context).inflate(R.layout.view_options, this);
- ButterKnife.bind(this, mainView);
- for (ImageView imageView : optionList) {
- imageView.setTag(false);
- imageView.setAlpha(0.5f);
- }
- }
- @Override
- protected void onFinishInflate() {
- super.onFinishInflate();
- for (ImageView imageView : optionList) {
- imageView.setOnClickListener(this::radioGroupLogic);
- }
- }
- private void radioGroupLogic(View optionView) {
- if(is_set) return;
- Boolean tag = (Boolean) optionView.getTag();
- if ((tag != null) && !tag) {
- for (ImageView imageView : optionList) {
- if ((Boolean) imageView.getTag()) {
- imageView.setAlpha(0.5f);
- imageView.setTag(false);
- }
- }
- optionView.setAlpha(1.0f);
- optionView.setTag(true);
- is_set = true;
- }
- }
- public boolean isOptionSelected() {
- for (View vehicle : optionList) {
- if ((Boolean) vehicle.getTag()) return true;
- }
- return false;
- }
- public int getSelectedOption() {
- for (int i = 0; i < optionList.size(); ++i) {
- if ((Boolean) optionList.get(i).getTag()) return (i + 10);
- }
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement