android - listview onPrerender()或类似的东西

时间:2011-07-01 18:19:47

标签: android listview user-controls

我有一个扩展ListView的自定义控件。我想为自定义列表视图添加自定义代码以设置选择,并希望在我的所有代码中执行一次。列表视图上是否有一个方法在保存控件的活动的onResume()之后执行。

我想将我的代码集中在一个地方,即在下面的方法之后执行的ListView方法:

@Override
    public void onResume()
    {
       super.onResume();


       this._listItems.requestFocusFromTouch(); 
       this._listItems.setSelection(StateManager.getCurrentState().getLastListViewPosition());

    }

关键是这样我在100多个屏幕中都没有这样做但我在自定义列表视图中进行了此更改。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);


     this._listItems.requestFocusFromTouch(); 
       this._listItems.setSelection(myPositionFromMemory);

    }

你唯一需要注意的是种类和东西。因为如果你在加载列表视图后这样做,你最终会将选择放在最上面。