2

Я работаю над Android-приложением. Я нашел, как динамически добавить Spinner в каждой строке. Мне нужно, чтобы каждый счетчик использовался, прежде чем список будет отправлен в БД одним нажатием кнопки. Моя проблема с прядильщиками, как проверить, был ли использован каждый счетчик? Есть ли библиотека или что-то еще?Как проверить в listView, если используются прядильщики. Android

Мой код: Имя Вертушка является «viewHolder.spin

class ViewHolder{ 
      protected TextView text; 
      protected Spinner spin; 
      public TextView coeffTV; 

     } 

     public View getView(int position, View convertView, ViewGroup parent){ 
      View view = null; 
      LayoutInflater inflator = (LayoutInflater)context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
      if (convertView == null){ 

       view = inflator.inflate(R.layout.rowview, null); 
       final ViewHolder viewHolder = new ViewHolder(); 
       viewHolder.text = (TextView)view.findViewById(R.id.label); 
       viewHolder.spin = (Spinner)view.findViewById(R.id.spin_sous_rubrique); 
       viewHolder.coeffTV = (TextView)view.findViewById(R.id.coeffTV); 
       final String[] items = {" ","juste","faux"}; 
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_dropdown_item, items); 
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       viewHolder.spin.setAdapter(adapter); 
+0

Вы хотите добавить спиннер в список просмотров –

+0

Я хочу проверить, сделали ли пользователи выбор в прядильщике. – BarryF

+0

Значит, вам нужно, чтобы spinner выбрал значение каждой строки ... –

ответ

1

Каждый счетчик должен осуществить OnItemSelectedListener, который предоставляет 2 метода, onItemSelected и onNothingSelected Вы можете сделать логическое значение для каждой блесны или есть список. содержит все булевы. Затем в методе onItemSelected, вы можете установить логическое значение истинно, если это элемент был выбран.

//List of booleans 
boolean[] spinnersClicked= new boolean[numberOfSpinners-1]; 

public class MyOnItemSelectedListener implements OnItemSelectedListener { 

public void onItemSelected(AdapterView<?> parent, 
    View view, int pos, long id) { 
    //Item was clicked, set boolean to true 
    spinnersClicked[i]=true; 
} 

public void onNothingSelected(AdapterView parent) { 
    // Do nothing. 
} 

}

Теперь, когда кто-то нажимает кнопку отправки на базу данных, вы можете пропустить свой массив логических элементов и посмотреть, все ли они используются.

public boolean allSpinnersTrue(boolean[]bools) 
    { 
     for(boolean spinnerClicked:bools) 
     { 
      if(!spinnerClicked) 
       //At least one spinner isn't in use 
       return false; 
     } 
     //All spinners are used 
     return true; 
    }