在我的应用程序中单击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获取几个项目的视图。 你有想法如何解决它?
答案 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项目的任何扩展名将隐藏