大家好,我需要把一些信息放在屏幕上。需求是使用一个ListView,对于ListView的每一项,表现为,左边是一张图片,右边是一些重要文本。图片是从网络上下载下来的。
由于下载图片比较费时,而且图片也不是很重要,因此在实现的时候,需要先把ListView显示在屏幕上,在后台下载图片,没下载完一个图片,就实时的更新一下,这个时候需要获取到ListView的每一项的View中的ImageView控件,请问如何获取到?
或者有其他的实现方式?谢谢!!!
------解决方案--------------------
获取imageview:
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.item, null);
ImageView mImageView = (ImageView) convertView.findViewById(R.id.imageview);
不过感觉用处不大。
不如重启个线程用来下载图片,下载好一个就handler一个消息,接受的消息就调用一次adapter.notifyDataSetChanged();通知数据发生变化。listview就会将新出现的图片显示出来
------解决方案--------------------
holder.mButton.setTag(position);
这样试试看