我對此非常着迷 - 確定其列表視圖 - 兩個圖像視圖 - 左側所有listview項目必須每個都有一個圖像 - 左側全部填充。但是 - 我只想用imageview填充3個listitems。據我所知,由於回收利用,其他人(我不希望被填充)必須設置爲隱形。發生什麼事情 - 啓動應用程序時 - 首先看到右側的3個圖像瀏覽 - 但是,當它們滾動出視圖然後返回時 - 它們都消失了。當視圖向外滾動時,圖像視圖消失
求助
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.main, parent, false);
holder = new ViewHolder();
holder.textView = (TextView) convertView.findViewById(R.id.label);
holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
holder.infoView = (ImageView) convertView.findViewById(R.id.image_icon);
convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
}
holder.textView.setText(values[position]);
switch (position) {
case 0:
holder.imageView.setImageResource(R.drawable.conv);
holder.infoView.setVisibility(View.GONE);
break;
case 1:
holder.imageView.setImageResource(R.drawable.counting);
holder.infoView.setVisibility(View.GONE);
break;
case 2:
holder.imageView.setImageResource(R.drawable.travelling);
holder.infoView.setVisibility(View.GONE);
break;
case 3:
holder.imageView.setImageResource(R.drawable.dating);
holder.infoView.setVisibility(View.GONE);
break;
case 4:
holder.imageView.setImageResource(R.drawable.restaurant);
holder.infoView.setVisibility(View.GONE);
break;
case 5:
holder.imageView.setImageResource(R.drawable.thaidishes);
holder.infoView.setVisibility(View.GONE);
break;
case 6:
holder.imageView.setImageResource(R.drawable.time_);
holder.infoView.setImageResource(R.drawable.imageicon);
break;
case 7:
holder.imageView.setImageResource(R.drawable.time2);
holder.infoView.setVisibility(View.GONE);
break;
case 8:
holder.imageView.setImageResource(R.drawable.colours);
holder.infoView.setVisibility(View.GONE);
break;
case 9:
holder.imageView.setImageResource(R.drawable.weather);
holder.infoView.setVisibility(View.GONE);
break;
case 10:
holder.imageView.setImageResource(R.drawable.directions);
holder.infoView.setVisibility(View.GONE);
break;
case 11:
holder.imageView.setImageResource(R.drawable.emergency);
holder.infoView.setVisibility(View.GONE);
break;
case 12:
holder.imageView.setImageResource(R.drawable.zoo);
holder.infoView.setVisibility(View.GONE);
break;
case 13:
holder.imageView.setImageResource(R.drawable.shopping);
holder.infoView.setVisibility(View.GONE);
break;
case 14:
holder.imageView.setImageResource(R.drawable.bank);
holder.infoView.setVisibility(View.GONE);
break;
case 15:
holder.imageView.setImageResource(R.drawable.hotel);
holder.infoView.setVisibility(View.GONE);
break;
case 16:
holder.imageView.setImageResource(R.drawable.countries);
holder.infoView.setVisibility(View.GONE);
break;
case 17:
holder.imageView.setImageResource(R.drawable.cities);
holder.infoView.setImageResource(R.drawable.imageicon);
break;
case 18:
holder.imageView.setImageResource(R.drawable.features);
holder.infoView.setImageResource(R.drawable.imageicon);
break;
}
return convertView;
}
holder.infoView.setVisibility(View.VISIBLE);
沒有必要設置再生意見不可見。他們不在屏幕上,否則他們不會被回收。 – 2014-09-22 20:17:18