Example of @Flo Answer.
You can override GetView() method of Arrayadapter class and set view accordingly for selected item.
public class CustomArrayAdapter : ArrayAdapter
{
private Context context;
public CustomArrayAdapter(Context context, int resource, int textViewResourceId, IList objects) : base(context, resource, textViewResourceId, objects)
{
this.context = context;
}
public override View GetView(int position, View convertView, ViewGroup parent)
{
View FilterIconView = LayoutInflater.From(context).Inflate(Resource.Layout.FilterIconLayout, parent, false);
FilterIconView.FindViewById<ImageView>(Resource.Id.filterIcon).SetImageResource(Resource.Drawable.filterSolid);
return FilterIconView;
}
}
This is My FilerIconLayout.xml file
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="25dp"
android:layout_height="25dp"
android:id="@+id/filterIcon"
android:contentDescription="description"
tools:ignore="XmlNamespace"
android:scaleType="fitXY" />