Android ListView局部刷新

来源:互联网 发布:lol选手符文天赋 知乎 编辑:程序博客网 时间:2024/04/29 20:36
Android局部刷新,一般应该是指在屏幕可见Item中是刷新单个或者多个item。

  • getFirstVisiblePosition(),该方法获取当前状态下list的第一个可见item的position。

  • getLastVisiblePosition(),该方法获取当前状态下list的最后一个可见item的position。

  • getItemAtPosition(int position),该方法返回当前状态下position位置上listView的convertView


private void updateItem(long id, ListView listView) {if (null == listView) {return;}int firstVP = listView.getFirstVisiblePosition();int lastVP = listView.getLastVisiblePosition();for (int i = firstVP; i <= lastVP; i++) {Item item = (Item) listView.getItemAtPosition(i);if (id == item.getId()) {View view = listView.getChildAt(i - firstVP);getView(i, view, listView);break;}}}


0 0
原创粉丝点击