获取listview的第n个位置的item,调用listview.getChildAt(position) 可能会返回null
原因:由于Listview的复用机制,页面上最多显示n个item ,当滑动到第n+1个item时候,第n+1个item 会复用界面上可见的第一个item。
所以listview.getChildAt(position)的位置 position 是有限制的。
正确的做法:
View view = listView.getChildAt(position - listView.getFirstVisiblePosition());