我的聊天应用程序中有自定义列表视图。它显示了一些我已经聊过的人。我希望listview中的第一个元素是一个imageview,当点击它时,用户可以输入他想要聊天的新人。我已经实现了(我不想使用ListView标头),通过向listview添加一个元素,然后根据位置膨胀imageview或textview ...
ErrorInfo er = new ErrorInfo(request.getDescription(false), ex.getLocalizedMessage());
return handleExceptionInternal(ex, er, headers, status, request);
但是,当我运行它时,我得到中间的一些视图也变成了imageview ...我认为它与listview中的回收视图有关,但我不明白如何制作它工作。 非常感谢你
答案 0 :(得分:0)
步骤1:覆盖适配器中的bash
以返回getViewTypeCount()
步骤2:覆盖适配器中的2
以返回getItemViewType()
位置0
(您的0
)和ImageView
以获取其他所有内容(您的正常情况)行)
第3步:使用1
上的getLayoutInflater()
,而不是Activity
(在技术上与您的问题无关,但您稍后会感谢我帮助您确保自定义主题按预期工作)
步骤#1和#2将教导LayoutInflater.from()
维护两个对象池,每个对应一个类型的对象池,并确保您回收的行是针对请求位置的正确类型