【发布时间】:2018-01-22 15:53:37
【问题描述】:
我有一个 ListView,其中的项目具有相同的视图来显示一些数据,我有一个 OnItemClickListener,当我单击一个项目时,它会显示一个 TextView(以前隐藏)作为可扩展文本。
问题
如果我单击第一个项目并开始向下滚动,其他项目(随机)显示展开的 TextView,我只想显示我单击的项目的当前 TextView。
谁能给我一个正确做的线索?
非常感谢
我的代码:
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
TextView expandedText = (TextView)view.findViewById(R.id.txtExpanded)
if(expandedText.getVisibility()==View.VISIBLE){
expandedText.setVisibility(View.GONE)
}else{
expandedText.setVisibility(View.VISIBLE)}
}
【问题讨论】:
-
请分享您的代码
-
您的适配器可能有错误,请输入代码..
-
请发布您的适配器类代码
-
如果您使用
ViewHolder模式,那么这意味着您正在回收相同的视图,在这种情况下,您需要在每次将新项目绑定到查看。
标签: android listview onitemclicklistener