Пользовательское отображение Spinner ImageView по умолчанию в заголовке Spinner - PullRequest
0 голосов
/ 24 мая 2018

Я сделал пользовательский Spinner с текстом и изображением, работающим нормально. И изображение, видимое только в выбранном вращающемся элементе, не видно для всех выпадающих элементов.поэтому проблема заключается в том, что изображение отображается в режиме просмотра заголовка.пожалуйста, смотрите красную область границы на следующем изображении, которое я не хочу отображать там. нажмите здесь

Настраиваемый адаптер Spinner

public class RoomListArrayAdapter extends ArrayAdapter<RoomVO> {

int groupid;
Activity context;
List<RoomVO> list;
LayoutInflater inflater;
String mRoomName;

public RoomListArrayAdapter(Activity context, int groupid, int id, List<RoomVO> list,String mRoomName){
    super(context,id,list);
    this.list=list;
    inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    this.groupid=groupid;
    this.mRoomName = mRoomName;
    roomName = mRoomName;
}

public View getView(int position, View convertView, ViewGroup parent ){

    View itemView = inflater.inflate(groupid,parent,false);

    RoomVO roomVO = list.get(position);

    ImageView imageView = (ImageView)itemView.findViewById(R.id.txt_spinner_image);
    if(getRoomName().equalsIgnoreCase(roomVO.getRoomName())){
        imageView.setVisibility(View.VISIBLE);
    }else{
        imageView.setVisibility(View.INVISIBLE);
    }

    TextView textView=(TextView)itemView.findViewById(R.id.txt_spinner_title);
    textView.setText(list.get(position).getRoomName());


    return itemView;
}
public String roomName = "";

public String getRoomName() {
    return mRoomName;
}

public void setRoomName(String mRoomName) {
    this.mRoomName = mRoomName;
}

public View getDropDownView(int position, View convertView, ViewGroup parent){
    return getView(position,convertView,parent);

}

}
...