Android SimpleAdapter类中的位置重置

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

在我的SimepleAdapter中的getView函数中,位置在达到7后重置为零,这使得我的ListView在项目编号8后重复列表。 我在这里找到了许多线程,但没有一个解决我的问题:

@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,我编辑了这个问题,并把包装器类放进去。