首先我建议你使用 Recyclerview,你可以用这个从微调器中选择项目
public class TestSpinnerInListView extends RecyclerView.Adapter<TestSpinnerInListView.TestSpinnerHolder> {
@NonNull
@Override
public TestSpinnerHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new TestSpinnerHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_test,parent, false));
}
@Override
public void onBindViewHolder(@NonNull TestSpinnerHolder holder, int position) {
holder.spTest.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Do something
holder.tvTest.setText((String) parent.getItemAtPosition(position));
}
});
}
@Override
public int getItemCount() {
return 3;
}
class TestSpinnerHolder extends RecyclerView.ViewHolder{
public TextView tvTest;
public Spinner spTest;
public TestSpinnerHolder(@NonNull View itemView) {
super(itemView);
tvTest = itemView.findViewById(R.id.tvTest);
spTest = itemView.findViewById(R.id.sptest);
}
}
}