Я работаю над приложением, в котором у меня есть операция обновления данных для изменения предыдущих данных. В этом я создал представление переработчика. Я хочу получить данные из базы данных Firebase и установить счетчик в соответствии со значением в базе FireBase. Я использую адаптер для данных в счетчике, поэтому, когда я пытаюсь найти индекс данных в счетчике, используя spn.getSelectedItemPosition () и передавая строку на нем, он показывает, что строка не работает при использовании адаптера для счетчика , Как использовать блесну в представлении утилизатора, пожалуйста, помогите .. Вот мой код:
public class ArrangementAdminAdapter extends RecyclerView.Adapter<ArrangementAdminAdapter.ArrangementAdminHolder> {
ArrayList<Arrangements> list;
public ArrangementAdminAdapter(ArrayList<Arrangements> list){
this.list = list;
}
@NonNull
@Override
public ArrangementAdminHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.arrangement_admin_update,parent,false);
return new ArrangementAdminHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ArrangementAdminHolder holder, int position) {
Arrangements a = list.get(position);
holder.date.setText(a.getDate());
}
@Override
public int getItemCount() {
return list.size();
}
public class ArrangementAdminHolder extends RecyclerView.ViewHolder {
EditText date;
Spinner spnTeacher, spnArrangedBy, spnClass, spnTime;
public ArrangementAdminHolder(View itemView) {
super(itemView);
date = itemView.findViewById(R.id.arrangement_date);
spnTeacher = itemView.findViewById(R.id.spnTeacher);
spnClass = itemView.findViewById(R.id.spnClass);
spnArrangedBy = itemView.findViewById(R.id.spnArrangedBy);
spnTime = itemView.findViewById(R.id.spnTime);
LoadTeacherSpinner();
LoadClassSpinner();
LoadTimeSpinner();
}
public void LoadTeacherSpinner(){
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(itemView.getContext(),
R.array.teachers_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnTeacher.get
spnTeacher.setAdapter(adapter);
spnArrangedBy.setAdapter(adapter);
}
public void LoadClassSpinner(){
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(itemView.getContext(),
R.array.class_array, android.R.layout.simple_list_item_1);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnClass.setAdapter(adapter);
}
public void LoadTimeSpinner(){
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(itemView.getContext(),
R.array.time_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnTime.setAdapter(adapter);
}
}
}