Android SimpleAdapter类中的位置重置
在我的SimepleAdapter中的getView函数中,位置在达到7后重置为零,这使得我的ListView在项目编号8后重复列表。 我在这里找到了许多线程,但没有一个解决我的问题:Android SimpleAdapter类中的位置重置,android,android-listview,simpleadapter,Android,Android Listview,Simpleadapter,在我的SimepleAdapter中的getView函数中,位置在达到7后重置为零,这使得我的ListView在项目编号8后重复列表。 我在这里找到了许多线程,但没有一个解决我的问题: @Override public View getView(final int position, View convertView,final ViewGroup parent) { if (convertView == null) { convertView = super
@Override
public View getView(final int position, View convertView,final ViewGroup parent)
{
if (convertView == null)
{
convertView = super.getView(position, convertView, parent);
wrapper = new YourWrapper (convertView);
convertView.setTag(wrapper);
}
else
wrapper = (YourWrapper) convertView.getTag();
return convertView;
}
下面是我的YourWrapper类:
public class YourWrapper
{
private View base;
private Button button;
public YourWrapper(View base)
{
this.base = base;
}
public Button getButton()
{
if (button == null)
{
button = (Button) base.findViewById(R.id.tv_button);
}
return (button);
}
}
7或8是您感兴趣的数字,还是任意数字?您确定每次都是在第7项之后重新启动列表,还是第7项是在列表的初始呈现中绘制的最后一项?您需要在else子句之后设置行视图上的数据,如果您在包装器中这样做,则说明操作错误。位置达到7后(从0开始)它又回到了0。所以第8项是列表开始重复列表之前的最后一项。Luksprog,你能给我举个例子吗?Luksprog,我编辑了这个问题,并把包装器类放进去。