listview局部刷新
/** * 调用一次getView()方法;Google推荐的做法 * * @param position 要更新的位置 */ private void updateItem(int position) { /**第一个可见的位置**/ int firstVisiblePosition = listView.getFirstVisiblePosition(); /**最后一个可见的位置**/ int lastVisiblePosition = listView.getLastVisiblePosition(); /**在看见范围内才更新,不可见的滑动后自动会调用getView方法更新**/ if (position >= firstVisiblePosition && position <= lastVisiblePosition) { /**获取指定位置view对象**/ View view = listView.getChildAt(position - firstVisiblePosition); commonAdapter.getView(position, view, listView); } }
参考https://www.jianshu.com/p/907f84b5d559