我是 Android 开发的新手。我成功地创建了一个带有动态列表视图的演示项目,但现在我的问题是我的list_row
xml 文件中有两个文本视图。
Textview2 是默认隐藏(可见性=消失)。
现在我设置该文本视图的可见性仅在列表视图的第五个位置可见。我为此编写了代码,但 textview 随机显示,而不仅仅是在第五个位置。我在列表视图中有 100 条记录。
我究竟做错了什么?
编辑 :
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
ViewHolder holder;
if (convertView == null)
{
convertView = mLayoutInflater.inflate(R.layout.list_row, null);
holder = new ViewHolder();
holder.text1 = (TextView) convertView.findViewById(R.id.mytext);
holder.text2 = (TextView) convertView.findViewById(R.id.invisibletext);
convertView.setTag(holder);
if (position == 5)
holder.text2.setVisibility(View.VISIBLE);
else
holder.text2.setVisibility(View.GONE);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder
{
TextView text1;
TextView text2;
}