2013-07-22 17 views
6

AutoCompleteTextView ürünümü bir web sunucusundan alınan verilerle dolduruyorum. 3-5 saniye sürüyor. Eğer bir AutoComplete cihazının kimsenin beklemediğini belirtmemişse. enter image description hereBir AutoCompleteTextView öğesinde sağdaki yükleme göstergesi

bu çalıştı:

private class getAutoCompletes extends AsyncTask<String, Void, String> { 

private String response; 
@Override 
protected String doInBackground(String... params) { 
    //get autocomplete data 
    return response; 
} 
@Override 
protected void onPostExecute(String result) { 

autoComplete.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 
ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(
        MainActivity.this, 
        android.R.layout.simple_dropdown_item_1line, autocompletes); 
autoComplete.setAdapter(AutoCompleteAdapter); 
autoComplete.showDropDown(); 
} 
@Override 
protected void onPreExecute() { 
    super.onPreExecute(); 
    autoComplete.setCompoundDrawablesWithIntrinsicBounds(0, 0, 
      R.drawable.rotating_drawable, 0); 
} 
} 

R.drawable.rotating_drawable

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:drawable="@drawable/spinner1" 
     android:duration="50"/> 
    <item 
     android:drawable="@drawable/spinner2" 
     android:duration="50"/> 
    <item 
     android:drawable="@drawable/spinner3" 
     android:duration="50"/> 
    <item 
     android:drawable="@drawable/spinner4" 
     android:duration="50"/> 

</animation-list> 

Ama bu değil mi' Dolayısıyla böyle bir gösterge göstermek istiyorum Çalış. Doğru çekilebilir sabittir.

Ayrıca bir arama ImageView, AutoCompleteTextView, ProgressBar ve bir no-sınırların arka plan tür içinde Button tüm gitmek sahip bir düzen yukarıdaki görüntü böyle? Yani, bu progressbar, AutoCompleteTextView içinde onun gibi görünüyor.

Teşekkür ederiz.

cevap

0

İplikçi değil ilerleme çubuklarını kullanmak istersiniz. AutoCompleteTextView alanlarınıza yerleştirmek için grafik görünümünü kullanın ve kimliklerini ayarlayın. Benimkini ilerlemeye yüklüyorum. etkinlik/fragmanında Sonra

<ProgressBar 
    android:id="@+id/progressLoading" 
    style="?android:attr/progressBarStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/autoCompleteTextViewId" 
    android:layout_alignTop="@+id/autoCompleteTextViewId" 
    android:paddingTop="14dip" 
    android:paddingRight="10dip" /> 

:

final ProgressBar barProgress = (ProgressBar) findViewById(R.id.progressLoading); 
originProgress.setVisibility(View.GONE); 

otomatik görünür yüzden başlangıçta gizli bunu ayarlanır. Daha sonra AutoCompleteTextView'daki addTextChangedListener öğesinde VISIBLE olarak ayarladık. Daha sonra bu görevler ne zaman tamamlanırsa onu gizlemeye geri döndürürsünüz.

İlgili konular