欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

Android:ListView

发布时间:2025/3/15 Android 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android:ListView 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为什么80%的码农都做不了架构师?>>>

一、HeaderView显示问题:

给ListView添加了一个headerView后,运行后界面上不会出现headerView布局。测试发现,当给ListView设置adapter后,headerView就可以显示了。

例如:

listView = (ListView) findViewById(R.id.list); headerView = LayoutInflater.from(this).inflate(R.layout.header, listView, false); listView.addHeaderView(headerView, null, false);

 

二、设置HeaderView或FooterView后的position问题

设置后在onItemClickListener或者onItemLongClickListener等等涉及到position的情况下,position往往不是你期望的值,比如可能是从1开始的  

adapter.getItem(int position)

    position可能是从1开始的  

listView.getAdapter().getItem(int position)

    position是期望的值。

 

关于这个问题,可以看看源码的描述:

/*** Returns the adapter currently in use in this ListView. The returned adapter* might not be the same adapter passed to {@link #setAdapter(ListAdapter)} but* might be a {@link WrapperListAdapter}.** @return The adapter currently used to display data in this ListView.** @see #setAdapter(ListAdapter)*/@Overridepublic ListAdapter getAdapter() {return mAdapter;}

 

转载于:https://my.oschina.net/xsjayz/blog/202629

总结

以上是生活随笔为你收集整理的Android:ListView的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。