Come potrei aggiungere una spinner in listview con i suoi listitems utilizzando customadapter?

Sto utilizzando una listview e ci sono un numero di listitems. Devo aggiungere un filatore con tutti i miei listitems. Sto usando il customadapter e il mio problema è quello di aggiungere un'image che possiamo utilizzare imageview. Per spinner cosa posso usare?

  • Demografia di Analytics di Firebase
  • Come creare una tabella in Android con più colonne?
  • La posizione restituisce NULL
  • Come caricare file di image e video utilizzando HttpPost in android
  • RecyclerView notifyItemRangeChanged non mostra nuovi dati
  • Come ridurre al minimo l'intera applicazione in android?
  • Il frammento e il backstack di frammenti Android
  • Calcolare la velocità utilizzando GPS in Android
  • IndexNotReadyException - Android Studio
  • come aggiungere file css esterni nella pagina html in Android
  • posizione di attività di dialogo android
  • Limitare la ricerca di Autocomplete a un determinato paese in Google Apps Android API
  • 2 Solutions collect form web for “Come potrei aggiungere una spinner in listview con i suoi listitems utilizzando customadapter?”

    Ecco il codice.

     package com.android.main; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.Spinner; public class DemoListSpinnerActivity extends Activity { ListView _listview; String[] itemsarrays=new String[]{"one","two","three"}; ArrayAdapter<String> adapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,itemsarrays); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); _listview=(ListView)findViewById(R.id.listView1); _listview.setAdapter(new CustomAdapter(this)); } private class CustomAdapter extends BaseAdapter { LayoutInflater inflater; public CustomAdapter(Context context) { inflater=LayoutInflater.from(context); } public int getCount() { // TODO Auto-generated method stub return 5; } public Object getItem(int position) { // TODO Auto-generated method stub return position; } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(int arg0, View convertview, ViewGroup arg2) { ViewHolder viewHolder; if(convertview==null) { convertview=inflater.inflate(R.layout.listrow,null); viewHolder=new ViewHolder(); viewHolder.spinner=(Spinner)convertview.findViewById(R.id.spinner1); viewHolder.spinner.setAdapter(adapter); convertview.setTag(viewHolder); } else { viewHolder=(ViewHolder)convertview.getTag(); } return convertview; } public class ViewHolder { Spinner spinner; } } } main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent"></ListView> </LinearLayout> listrow.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spinner1"></Spinner> </LinearLayout> 

    Se stai costruendo la tua row utilizzando un layout xml, posiziona la Spinner. Se stai facendo programmaticamente puoi usare la class Spinner.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.