繁体   English   中英

我如何才能使baseadapter从不同于0或1的位置开始

[英]How can I get baseadapter to start at a different position than 0 or 1

我有一个baseadapter,它总是从最顶部的位置0或1开始,但是有某种方式可以使我的Baseadapter从位置5开始? 我一直在这里搜索,但没有找到相关信息,这是我的baseadapter,是的,它已连接到列表视图,但是我知道列表视图开始的位置由BaseAdapter控制

public class myadapter extends BaseAdapter {

    Context context;
    LayoutInflater myiflater;
    public myadapter() {

        myiflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }


    @Override
    public int getCount() {
  return 20;



    }

    @Override
    public Object getItem(int position) {
        return 5;
    }

    @Override
    public long getItemId(int position) {
        return 5;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

// all of this is already correct
        } 
catch (Exception e) {
            e.printStackTrace();
        }
        return convertView;
          }
        return convertView;
    }
}

如您所见,我尝试将起始位置设置为5,但无法正常工作。

使用您的ListView执行此操作:

mListView.setSelection(5);

setSelection()通过适配器设置ListView的当前位置。 您尝试的方式没有意义。 对于getItem()方法,应该返回对象,而不是位置的数值。 让我知道是否可行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM