android上,我在一个页面上用gridview显示网格式的图片,点击每个图片执行对应的加载操作,执行完成后刷新真个gridview,当时每次刷新完成后,页面跳到最顶端,想让其每次刷新后,页面仍停留在点击位置......请各位大神不吝赐教。

解决方案 »

  1.   

    用setselection(你点击的那个项数),去定位
      

  2.   

    你刷新后去执行setselection就可以啊
      

  3.   

    比如说我点击的项数为16,现在这个项在页面的中间,刷新后执行setselection(16),这一句就把16项刷新到当前页的最顶端了,与16项在中间位置有偏差.....你能给个具体的例子吗?那样看起来会简单点...
      

  4.   

    那你取出页面最顶向的index,再setselection(index)
      

  5.   

    要取最顶端的项的index,可以实现OnScrollListener接口来取
    如public class xxx extends ListActivity implements OnScrollListenermListView.setOnScrollListener(uhuibaoyh.this);public void onScroll(AbsListView view, int mFirstVisibleItem,
    int mVisibleItemCount, int mTotalItemCount) {
    }
      

  6.   

    异步刷新用notifydatasetchanged吧,这个会停在当前位置
      

  7.   

    谢谢,用notifydatasetchanged的方法解决了这个问题,谢谢