Android Listview:第一个元素中的imageview

时间:2015-05-27 14:32:41

标签: android listview android-listview

我的聊天应用程序中有自定义列表视图。它显示了一些我已经聊过的人。我希望listview中的第一个元素是一个imageview,当点击它时,用户可以输入他想要聊天的新人。我已经实现了(我不想使用ListView标头),通过向listview添加一个元素,然后根据位置膨胀imageview或textview ...

ErrorInfo er = new ErrorInfo(request.getDescription(false), ex.getLocalizedMessage());
return handleExceptionInternal(ex, er, headers, status, request);

但是,当我运行它时,我得到中间的一些视图也变成了imageview ...我认为它与listview中的回收视图有关,但我不明白如何制作它工作。 非常感谢你

1 个答案:

答案 0 :(得分:0)

步骤1:覆盖适配器中的bash以返回getViewTypeCount()

步骤2:覆盖适配器中的2以返回getItemViewType()位置0(您的0)和ImageView以获取其他所有内容(您的正常情况)行)

第3步:使用1上的getLayoutInflater(),而不是Activity(在技术上与您的问题无关,但您稍后会感谢我帮助您确保自定义主题按预期工作)

步骤#1和#2将教导LayoutInflater.from()维护两个对象池,每个对应一个类型的对象池,并确保您回收的行是针对请求位置的正确类型