android listView 相关

来源:互联网 发布:新页软件 编辑:程序博客网 时间:2024/05/22 13:14

-适配器adapter

     public void notifyDataSetChanged ()
                     该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
     public void notifyDataSetInvalidated ()
                     该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,就会调用此方法。

 ListView单行刷新

ListView.getFirstVisiblePosition(),该方法获取当前状态下list的第一个可见item的position。这个position是adapter中的position

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

private void updateSingleRow(ListView listView, long id) {              if (listView != null) {                  int start = listView.getFirstVisiblePosition();                  for (int i = start, j = listView.getLastVisiblePosition(); i <= j; i++)  //遍历显示的view                    if (id == ((这个是适配器器中的数据) listView.getItemAtPosition(i)).getId()) {                          View view = listView.getChildAt(i - start);                          getView(i, view, listView);   //adapter.getview....                        break;                      }              }          }  



0 0