2017-06-05 27 views
-1

我有一個微調控件,其元素由arrayList.this數組設置,通過調用api獲取數據。我在arrayList的第0位設置了標題。問題是我想在創建活動時顯示此標題。但是這隻會在api調用成功時纔會設置。它需要一些時間來加載數據。任何人都可以給我更好的想法,將標題設置爲微調。創建活動時設置微調標題

回答

0

如果數據來自api,那麼你可以在屏幕上添加對話框,並隱藏標題,直到api調用成功..當你得到的答案是真的,然後顯示titleview並添加來自API的標題。和API響應是假,則顯示錯誤..所以用戶,將會得到更好的視野..

感謝

+0

我知道這件事....我有兩個spinners在我的activity.t第二個微調無法獲取數據,直到第一個微調set av ALUE。因爲對於第二個微調器,api URL從第一個微調器選定值獲取id。所以我強烈需要一種方法來設置默認標題。 –

0

做這樣

ArrayAdapter stringArrayAdapter = new ArrayAdapter(this, 
R.layout.spinner_item, CatagoryName); 

    // create a spinner 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    // add adapter to spinner 
    spinner.setAdapter(stringArrayAdapter); 
    // create listener and add to spinner 
    spinner.setOnItemSelectedListener(new 
    AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int 
     position, long id) { 
       // put code which recognize a selected element 
     } 
0

嘗試這種方式

ArrayList<String> list = new ArrayList<>(); 
     list.add(0,"Please Select"); 

     ArrayAdapter stringArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, CatagoryName); 
     Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     spinner.setAdapter(stringArrayAdapter); 

     // now call the API for data 

     //After data received, you have to make temp list to store response 
     ArrayList<String> Templist = new ArrayList<>(); 

     //Templist = Server response 

     //now add templist in main List 
     list.addAll(Templist); 
     // and call this 
     stringArrayAdapter.notifyDataSetChanged();