我正在尝试执行一个任务,在其中选择学校分支,学生详细信息列表必须在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
}
});
}