我有一个扩展ListView的自定义控件。我想为自定义列表视图添加自定义代码以设置选择,并希望在我的所有代码中执行一次。列表视图上是否有一个方法在保存控件的活动的onResume()之后执行。
我想将我的代码集中在一个地方,即在下面的方法之后执行的ListView方法:
@Override
public void onResume()
{
super.onResume();
this._listItems.requestFocusFromTouch();
this._listItems.setSelection(StateManager.getCurrentState().getLastListViewPosition());
}
关键是这样我在100多个屏幕中都没有这样做但我在自定义列表视图中进行了此更改。
提前谢谢!
答案 0 :(得分:0)
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
this._listItems.requestFocusFromTouch();
this._listItems.setSelection(myPositionFromMemory);
}
你唯一需要注意的是种类和东西。因为如果你在加载列表视图后这样做,你最终会将选择放在最上面。