Code example for ResourceCursorAdapter

Methods: swapCursor

0
     */ 
    @Override 
    public Cursor swapCursor(Cursor newCursor) {
        // カーソルのIndexをカーソルがスワップされたタイミングで初期化する 
        initColumnIndex(newCursor);
        return super.swapCursor(newCursor);
    } 
     
    /** 
     * カーソルのIndexを初期化する 
     * @param cur nullを指定した場合は何もしない。 
     */ 
    private void initColumnIndex(Cursor cur){
        if(cur != null){
        	 // 高速化のためにIDを取得しておく 
            mAppNameIdx = cur.getColumnIndexOrThrow(RiskFinderDB.PackageInfos.KEY_APP_NAME);
            mAppPackageNameIdx = cur.getColumnIndexOrThrow(RiskFinderDB.PackageInfos.KEY_PACKAGE_NAME);
        } 
    }