ListView addHeaderView导致位置增加一?
下面是带有ListView的代码段。我添加了emptyView和headerView。添加headerView会使onItemClick中的位置增加一。 因此,如果没有headerView,则第一个列表元素的位置为0,而如果标题为headerView,则第一个列表元素的位置将为1! 这会导致我的适配器出错,例如,在调用getItem()并使用其他方法时,请参见下文。奇怪的事情:即使添加了headerView,在适配器的getView()方法中,第一个列表元素的位置也是0。 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View emptyView = viewSwitcher.findViewById(R.id.empty); list.setEmptyView(emptyView); View sectionHeading = inflater.inflate(R.layout.heading, list, false); TextView sectionHeadingTextView = (TextView) sectionHeading.findViewById(R.id.headingText); sectionHeadingTextView.setText(headerText); list.addHeaderView(sectionHeading); list.setAdapter(listAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) …