2017-05-22 44 views
0

我正在編寫一個代碼,其中微調器由來自webservice的數據填充。我正在使用改造微調控件未在Android片段中顯示設置值

RestAdapter adapter = new RestAdapter.Builder().setEndpoint(InterfaceApi.URL).build(); 
     InterfaceApi interfaceApi = adapter.create(InterfaceApi.class); 

     interfaceApi.getAdminLeaveTypes(new Callback<ArrayList<AdminLeaveTypeBeans>>() { 
      @Override 
      public void success(ArrayList<AdminLeaveTypeBeans> adminLeaveTypeBeanses, Response response) { 
       if (adminLeaveTypeBeanses.isEmpty()) { 
        Toast.makeText(getActivity(), "No record found", Toast.LENGTH_SHORT).show(); 
       } else { 
        for (int i = 0; i < adminLeaveTypeBeanses.size(); i++) { 
         leaveTypeId.add(i, adminLeaveTypeBeanses.get(i).getTypeId()); 
         leaveTypeName.add(i, adminLeaveTypeBeanses.get(i).getTypeName()); 
        } 
       } 
      } 

      @Override 
      public void failure(RetrofitError error) { 
       Toast.makeText(getActivity(), "Error..may be webservice not running", Toast.LENGTH_SHORT).show(); 
       Log.e("failure: ", "messgae" +error.getMessage()); 
      } 
     }); 

     ArrayAdapter<String> adapterLeaveType = new ArrayAdapter<>(this.getContext(), android.R.layout.simple_list_item_1, leaveTypeName); 
     spinnerLeaveAdminType.setAdapter(adapterLeaveType); 

我期待在選擇後將值設置爲spinner.Any幫助將不勝感激。由於

回答

0

setAdapter(..)前加入這一行: -

spinnerLeaveAdminType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
0

你需要添加項目後,通知了數據更改適配器列出

adapterLeaveType.notifyDataSetChanged(); 
0
ArrayAdapter<String> adapterLeaveType = new ArrayAdapter<>(this.getContext(), android.R.layout.simple_list_item_1, leaveTypeName); 
    spinnerLeaveAdminType.setAdapter(adapterLeaveType); 

將其更改爲:

ArrayAdapter<String> adapterLeaveType = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_1, leaveTypeName); 
    adapterLeaveType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinnerLeaveAdminType.setAdapter(adapterLeaveType);