Android ListView,更改错误的项目视图
在我的应用程序中,当您单击ListView项目时,会显示隐藏的文本视图,该视图工作正常,但问题是该文本也会显示在其他未单击的项目中Android ListView,更改错误的项目视图,android,listview,view,Android,Listview,View,在我的应用程序中,当您单击ListView项目时,会显示隐藏的文本视图,该视图工作正常,但问题是该文本也会显示在其他未单击的项目中 listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
TextView notificationContent = (TextView) view.findViewById(R.id.tv_notifi_content_id);
notificationContent.setVisibility(View.VISIBLE); }});
从我观察到的情况来看,McClick从几个项目中获取视图。
您知道如何修复它吗?您可以在适配器中记录每个项目的信息,并在适配器中处理通知内容我找到了一个解决方案,只需将方法getView添加到自定义listView适配器
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView != null) {
TextView notificationContent = (TextView) convertView.findViewById(R.id.tv_notifi_content_id);
notificationContent.setVisibility(View.GONE);
}
return super.getView(position, convertView, parent);
}
通过此方法,当您滚动列表视图时,项目的任何扩展都将被隐藏