我想设置一个RecyclerView
,每个RecyclerView
项目都有一个AutocompletetextView
和一个ImageButton
,然后单击主 UI 上的一个按钮,应该添加项目,用户可以在其中输入相关数据,AutoCompleteTextView
并且在他输入时应该显示自动完成建议。
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();
}
}