у меня есть один прядильщик. когда я устанавливаю изображение в spinner.load image неправильно. поэтому, что случилось, какое-то изображение выглядит маленьким, какое-то изображение не отображается, когда я прокручиваю вниз или вверх, какое-то изображение не отображается. иногда то, что произошло при загрузке изображения, требует времени
SpinnerAdapterRecharge.java
public class SpinnerAdapterRecharge extends ArrayAdapter<listview_data> {
private Activity context;
listview_data data[] = null;
int layoutResourceId;
public SpinnerAdapterRecharge(Activity context, int resource,listview_data[] data)
{
super(context, resource, data);
this.context = context;
this.data = data;
this.layoutResourceId = resource;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
return getDropDownView(position, convertView, parent);
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{ // This view starts when we click the spinner.
View row = convertView;
listHolder holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new listHolder();
holder.imgIcon = (ImageView)row.findViewById(R.id.spinnerimageIcon);
holder.txtTitle = (TextView)row.findViewById(R.id.spinnerOperator);
row.setTag(holder);
}
else
{
holder = (listHolder)row.getTag();
}
listview_data item = data[position];
if(position == 0)
{
holder.imgIcon.setVisibility(View.GONE);
holder.txtTitle.setText(context.getResources().getString(R.string.lbl_operator));
}
else {
Picasso.with(context)
.load(item.icon)
.resize(30, 30)
.error(R.drawable.imagenotavailable)
.into(holder.imgIcon);
holder.txtTitle.setText(item.title);
}
return row;
}
static class listHolder
{
ImageView imgIcon;
TextView txtTitle;
}
}
holder.imgIcon.setVisibility(View.GONE)
. В условииelse
должно бытьView.VISIBLE
на тот случай, если вы получите переработанный вид наpostion >= 0
. - person MH.   schedule 30.03.2016