0

我想设置一个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();
    }


}
4

0 回答 0