我正在处理一个应用程序,该应用程序需要autocompletetextview来在下拉视图中建议联系人。我正在使用自定义游标适配器。我的一个下拉项目的布局在左侧有图像视图(用于显示联系人的图像,如果可用,否则为默认图像)。 我使用Asynctask从联系人加载图像。在我的bindView方法中,我有以下代码片段从Async任务加载图像。
contactImage = new conactImage(viewHolder, cursor);
contactImage.execute(new String[] {userId});
在Asynctask的onPostExecute方法中,我设置了图像位图。
mViewHolder.cImage.setImageBitmap(imageResultBitmap);
mViewHolder是在前一个代码段中作为参数传递的视图。
我面临的问题是用户体验不好。假设我在autocompletetextview中输入了两个字符。图像显示在一秒钟内。当我滚动时,图像不会改变,除非我再等待2 3秒才能加载正确的图像。当我快速滚动时,由于随机图像位图的变化,视图会闪烁很多。 我知道这是一个回收利用的东西,但这很烦人。请建议任何其他可能的方法来做同样的事情。
在滚动
谢谢!