0

I want to set up a RecyclerView with each RecyclerView item having an AutocompletetextView and an ImageButton and on click of a button on the main UI, the item should be added and the user can enter relevant data into the AutoCompleteTextView and autocomplete suggestion should show while he is typing in it .

public class SensorListAdapter extends RecyclerView.Adapter<SensorListAdapter.SensorListViewHolder>  {



    List<CrateSensors> crateSensorsList;
    List<String> TagStrings;



    public SensorListAdapter(List<CrateSensors> crateSensorsList) {
        this.crateSensorsList = crateSensorsList;
    }



    public class SensorListViewHolder extends RecyclerView.ViewHolder{


        AutoCompleteTextView mBarcode ; ImageButton mBarcodeImageButton;
        ArrayAdapter mTagArrayAdapter;

        public SensorListViewHolder(View itemView) {
            super(itemView);

            mBarcode = itemView.findViewById(R.id.Sensor_List_Enterbarcode_AutoCompleteTextView);
            mBarcodeImageButton = itemView.findViewById(R.id.Sensor_List_Enterbarcode_ImageButton);


            mTagArrayAdapter = new ArrayAdapter<String>( itemView.getContext(), android.R.layout.simple_dropdown_item_1line,TagStrings);
            mBarcode.setAdapter(mTagArrayAdapter);
            mBarcode.setThreshold(1);
            mBarcode.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mBarcode.showDropDown();
                }
            });


        }
    }



    @NonNull
    @Override
    public SensorListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sensor_item ,parent,false);
        return new SensorListViewHolder(view);

    }

    @Override
    public void onBindViewHolder(@NonNull SensorListViewHolder holder, int position) {

        CrateSensors crateSensors = crateSensorsList.get(position);



    }

    @Override
    public int getItemCount() {
        return crateSensorsList.size();
    }


}
Android
  • 1,420
  • 4
  • 13
  • 23
Darshan M
  • 1
  • 1

0 Answers0