ListView,更改错误的项目视图

时间:2016-12-07 22:05:07

标签: android listview view

在我的应用程序中单击ListView项时隐藏的TextView显示,它运行良好,但问题是文本也显示在未单击的其他项目中。

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); }});

从我观察到的onItem Click获取几个项目的视图。 你有想法如何解决它?

2 个答案:

答案 0 :(得分:0)

您可以记录适配器中每个项目的信息,并在适配器中处理notificationContent

答案 1 :(得分:0)

我找到了一个解决方案,只需将方法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);
}

通过此方法当你滚动listView项目的任何扩展名将隐藏