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();
}
}