在选择学校分支机构的旋转器时,必须打印包括名称,劳动No,D.O.B的学生名单



我正在尝试执行一个任务,在其中选择学校分支,学生详细信息列表必须在listView中进行打印,但是选择旋转器后,我没有得到什么,ListView

mainActivity.java

public class MainActivity extends AppCompatActivity implements OnItemSelectedListener{
Spinner branchSpinner,organisationSpinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    branchSpinner       = (Spinner)findViewById(R.id.branchId);
    organisationSpinner = (Spinner)findViewById(R.id.organisationId);
    organisationSpinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    String spinnerOne = String.valueOf(organisationSpinner.getSelectedItem());
    Toast.makeText(this,spinnerOne,Toast.LENGTH_LONG).show();
    if(spinnerOne.contentEquals(" Delhi public School"))
    {
        List<String> list = new ArrayList<>();
        list.add("Hyderabad");
        list.add("Delhi");
        list.add("kolkata");
        list.add("Chennai");
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        arrayAdapter.notifyDataSetChanged();
        branchSpinner.setAdapter(arrayAdapter);
    }
    if (spinnerOne.contentEquals("chaitanya"))
    {
        List<String> list =new ArrayList<>();
        list.add("Hyderabad");
        list.add("Bengaluru");
        list.add("Dharwad");
        list.add("Ameerpet");
        list.add("Mumbai");
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        arrayAdapter.notifyDataSetChanged();
        branchSpinner.setAdapter(arrayAdapter);
    }
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}

StudentData.java

public class StudentData {
private long id;
private long RollNo;
private long date;
private long age;
private String Name;
public String getName() {
    return Name;
}
public void setName(String name) {
    Name = name;
}
public long getId() {
    return id;
}
public void setId(long id) {
    this.id = id;
}
public long getRollNo() {
    return RollNo;
}
public void setRollNo(long RollNo) {
    this.RollNo = RollNo;
}
public long getDate() {
    return date;
}
public void setDate(long date) {
    this.date = date;
}
public long getAge() {
    return age;
}
public void setAge(long age) {
    this.age = age;
}
}

StudentDetailsadapter.java

public class StudentDetailsAdapter extends BaseAdapter {
private LayoutInflater mLayoutInflater;
private List schedule;
private Context context;
public StudentDetailsAdapter(Context context,List data)
{
    schedule = data;
    mLayoutInflater = LayoutInflater.from(context);
    this.context = context;
}

@Override
public int getCount() {
    return 0;
}
@Override
public Object getItem(int position) {
    return null;
}
@Override
public long getItemId(int position) {
    return 0;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
    View updateView;
    ViewHolder viewHolder;
    if(view == null)
    {
        updateView  = mLayoutInflater.inflate(R.layout.list_items,null);
        viewHolder = new ViewHolder();
        viewHolder.mName        = (TextView) updateView.findViewById(R.id.name);
        viewHolder.mRollNo      = (TextView) updateView.findViewById(R.id.nricId);
        viewHolder.mDob         = (TextView) updateView.findViewById(R.id.dobId);
        viewHolder.mAge         = (TextView) updateView.findViewById(R.id.ageID);
        updateView.setTag(viewHolder);
    } else {
        updateView = view;
        viewHolder = (ViewHolder)updateView.getTag();
    }
    final StudentData item = (StudentData) getItem(position);
    viewHolder.mName.setText(item.getName());
    viewHolder.mRollNo.setText((int) item.getRollNo());
    viewHolder.mDob.setText((int) item.getDate());
    viewHolder.mAge.setText((int) item.getAge());

    return updateView;
}
static class ViewHolder
{
    TextView mName;
    TextView mRollNo;
    TextView mDob;
    TextView mAge;
}
}

期望以这种格式图像

您需要添加listView并使用它,而不是将adpater设置为spinner中的listView。

您需要添加listView并使用它,而不是将adpater设置为listview in not spinner。

 Spinner spinner;
        String path[] = {"Laptops","DesktopPC","Tablets","Add-Ons","Gaming"};
        ArrayList<String> list = new ArrayList<String>();
        String Laptops[] = {"Dell","Hp","Apple"};
        ListView lstView;
        ArrayAdapter<String> adapter,listadapter;
        public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
                lstView = (ListView) findViewById(R.id.listView1);
                for(int i=0;i<Laptops.length;i++)
                {
                    list.add(Laptops[i]);
                }
                adapter = new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item,path);
                listadapter = new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item,list);
                lstView.setAdapter(listadapter);
                spinner = (Spinner) findViewById(R.id.spinner1);
                spinner.setAdapter(adapter);
                spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> arg0, View arg1,
                            int arg2, long arg3) {
                        // TODO Auto-generated method stub
                        String s = spinner.getItemAtPosition(arg2).toString();
                        list.add(s);
                        listadapter.notifyDataSetChanged();
                    }
                    @Override
                    public void onNothingSelected(AdapterView<?> arg0) {
                        // TODO Auto-generated method stub
                    }
                });
            }

相关内容

最新更新