Spinner в RecyclerView Android - PullRequest
       10

Spinner в RecyclerView Android

0 голосов
/ 08 сентября 2018

Я работаю над приложением, в котором у меня есть операция обновления данных для изменения предыдущих данных. В этом я создал представление переработчика. Я хочу получить данные из базы данных 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);

        }
    }
}
...