2011-07-01 1 views
0

私はListViewを拡張するカスタムコントロールを持っています。カスタムリストビューのカスタムコードを追加して、選択範囲を設定し、すべてのコードで一度やりたいと思います。リストビューには、コントロールを保持するアクティビティのonResume()の後に実行されるメソッドがあります。android-listview onPrerender()またはそのようなもの

私は1つの場所で私のコードを集中管理したい、それは以下の方法の後に実行さListViewコントロール方法である:

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


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

    } 

ポイントは、私は100を超えるスクリーンのEVERYでそれを行うotの必要はありませんされて私はカスタムリストビューにこの変更を加えました。

ありがとうございます!

答えて

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


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

    } 

あなたが気を付ける必要があるのは、並べ替えやものです。なぜなら、リストビューが読み込まれた後にそれをしているなら、あなたは選択肢が常に一番上になるからです。

関連する問題