当前位置: 首页>>代码示例>>Java>>正文


Java Cursor.unregisterDataSetObserver方法代码示例

本文整理汇总了Java中android.database.Cursor.unregisterDataSetObserver方法的典型用法代码示例。如果您正苦于以下问题:Java Cursor.unregisterDataSetObserver方法的具体用法?Java Cursor.unregisterDataSetObserver怎么用?Java Cursor.unregisterDataSetObserver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.database.Cursor的用法示例。


在下文中一共展示了Cursor.unregisterDataSetObserver方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataObserver != null) {
            mCursor.registerDataSetObserver(mDataObserver);
        }
        uriRowIdx = mCursor.getColumnIndex(ActivityDiaryContract.DiaryImage.URI);
        idRowIdx = mCursor.getColumnIndex(ActivityDiaryContract.DiaryImage._ID);
        notifyDataSetChanged();
    } else {
        uriRowIdx = -1;
        idRowIdx = -1;
        notifyDataSetChanged();
    }
    return oldCursor;
}
 
开发者ID:ramack,项目名称:ActivityDiary,代码行数:24,代码来源:DetailRecyclerViewAdapter.java

示例2: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataObserver != null) {
            mCursor.registerDataSetObserver(mDataObserver);
        }
        setRowIndex();
        notifyDataSetChanged();
    } else {
        idRowIdx = -1;
        notifyDataSetChanged();
    }
    return oldCursor;
}
 
开发者ID:ramack,项目名称:ActivityDiary,代码行数:22,代码来源:HistoryRecyclerViewAdapter.java

示例3: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == myCursor) {
        return null;
    }
    final Cursor oldCursor = myCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    myCursor = newCursor;
    if (myCursor != null) {
        if (mDataSetObserver != null) {
            myCursor.registerDataSetObserver(mDataSetObserver);
        }
        mYRowIdCol = newCursor.getColumnIndexOrThrow("_id");
        isValidData = true;
        notifyDataSetChanged();
    } else {
        mYRowIdCol = -1;
        isValidData = false;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:karanvs,项目名称:multiselect,代码行数:30,代码来源:CursorRVAdpater.java

示例4: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
public Cursor swapCursor(Cursor newCursor) {
  if (newCursor == cursor) {
    return null;
  }

  final Cursor oldCursor = cursor;
  if (oldCursor != null) {
    oldCursor.unregisterDataSetObserver(observer);
  }

  cursor = newCursor;
  if (cursor != null) {
    cursor.registerDataSetObserver(observer);
  }

  valid = cursor != null;
  notifyDataSetChanged();
  return oldCursor;
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:20,代码来源:CursorRecyclerViewAdapter.java

示例5: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataSetObserver != null) {
            mCursor.registerDataSetObserver(mDataSetObserver);
        }
        mRowIdColumn = newCursor.getColumnIndex(DocumentsContract.Document.COLUMN_DOCUMENT_ID);
        mDataValid = true;
        notifyDataSetChanged();
    } else {
        mRowIdColumn = -1;
        mDataValid = false;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:kranthi0987,项目名称:easyfilemanager,代码行数:30,代码来源:CursorRecyclerViewAdapter.java

示例6: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataSetObserver != null) {
            mCursor.registerDataSetObserver(mDataSetObserver);
        }
        mRowIdColumn = newCursor.getColumnIndexOrThrow("_id");
        mDataValid = true;
        notifyDataSetChanged();
    } else {
        mRowIdColumn = -1;
        mDataValid = false;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:oantajames,项目名称:mdb-android-application,代码行数:30,代码来源:CursorRecyclerViewAdapter.java

示例7: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
public void swapCursor(Cursor newCursor)
{
    if(newCursor == mCursor){
        return;
    }
    Cursor oldCursor = mCursor;
    if(oldCursor != null){
        if(mDataSetObserver != null){
            oldCursor.unregisterDataSetObserver(mDataSetObserver);
        }
    }
    mCursor = newCursor;
    if(newCursor != null){
        if(mDataSetObserver != null){
            newCursor.registerDataSetObserver(mDataSetObserver);
        }
        mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
        mDataValid = true;
        notifyDataSetChanged();
    }
    else{
        mRowIDColumn = -1;
        mDataValid = false;
        notifyDataSetChanged();
    }
}
 
开发者ID:piskula,项目名称:FuelUp,代码行数:27,代码来源:RecyclerViewCursorAdapter.java

示例8: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataSetObserver != null) {
            mCursor.registerDataSetObserver(mDataSetObserver);
        }
        mDataValid = true;
        notifyDataSetChanged();
    } else {
        mRowIdColumn = -1;
        mDataValid = false;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:fekracomputers,项目名称:IslamicLibraryAndroid,代码行数:29,代码来源:TableOfContentRecyclerViewAdapter.java

示例9: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataSetObserver != null) {
            mCursor.registerDataSetObserver(mDataSetObserver);
        }
        itemCount = newCursor.getCount();
        notifyDataSetChanged();
    } else {
        mRowIdColumn = -1;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:fekracomputers,项目名称:IslamicLibraryAndroid,代码行数:28,代码来源:AuthorRecyclerViewAdapter.java

示例10: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
     * Swap in a new Cursor, returning the old Cursor.  Unlike
     * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
     * closed.
     *
     * @param newCursor The new cursor to be used.
     * @return Returns the previously set Cursor, or null if there wasa not one.
     * If the given new Cursor is the same instance is the previously set
     * Cursor, null is also returned.
     */
    public Cursor swapCursor(Cursor newCursor) {
        if (newCursor == mCursor) {
            return null;
        }
        Cursor oldCursor = mCursor;
        if (oldCursor != null) {
            if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver);
            if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver);
        }
        mCursor = newCursor;
        if (newCursor != null) {
            if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver);
            if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver);
            mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
            mDataValid = true;
            // notify the observers about the new cursor
            notifyDataSetChanged();
        } else {
            mRowIDColumn = -1;
            mDataValid = false;
            // notify the observers about the lack of a data set
            notifyDataSetChanged();
//            notifyDataSetInvalidated();
        }
        return oldCursor;
    }
 
开发者ID:liuyanggithub,项目名称:SuperSelector,代码行数:37,代码来源:RecyclerViewCursorAdapter.java

示例11: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == this.mCursor) {
        return null;
    }
    Cursor oldCursor = this.mCursor;
    if (oldCursor != null) {
        if (this.mChangeObserver != null) {
            oldCursor.unregisterContentObserver(this.mChangeObserver);
        }
        if (this.mDataSetObserver != null) {
            oldCursor.unregisterDataSetObserver(this.mDataSetObserver);
        }
    }
    this.mCursor = newCursor;
    if (newCursor != null) {
        if (this.mChangeObserver != null) {
            newCursor.registerContentObserver(this.mChangeObserver);
        }
        if (this.mDataSetObserver != null) {
            newCursor.registerDataSetObserver(this.mDataSetObserver);
        }
        this.mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
        this.mDataValid = true;
        notifyDataSetChanged();
        return oldCursor;
    }
    this.mRowIDColumn = -1;
    this.mDataValid = false;
    notifyDataSetInvalidated();
    return oldCursor;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:32,代码来源:CursorAdapter.java

示例12: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    final Cursor oldCursor = mCursor;
    if (oldCursor != null && mDataSetObserver != null) {
        oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (mCursor != null) {
        if (mDataSetObserver != null) {
            mCursor.registerDataSetObserver(mDataSetObserver);

        }
        itemCount = newCursor.getCount();
        //   mRowIdColumn = newCursor.getColumnIndexOrThrow("_id");
        mDataValid = true;
        notifyDataSetChanged();
    } else {
        mRowIdColumn = -1;
        mDataValid = false;
        notifyDataSetChanged();
        //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
    }
    return oldCursor;
}
 
开发者ID:fekracomputers,项目名称:IslamicLibraryAndroid,代码行数:32,代码来源:BookListRecyclerViewAdapter.java

示例13: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 *
 * @param newCursor The new cursor to be used.
 * @return Returns the previously set Cursor, or null if there wasa not one.
 * If the given new Cursor is the same instance is the previously set
 * Cursor, null is also returned.
 */
public Cursor swapCursor(Cursor newCursor) {
    if (newCursor == mCursor) {
        return null;
    }
    Cursor oldCursor = mCursor;
    if (oldCursor != null) {
        if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver);
        if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver);
    }
    mCursor = newCursor;
    if (newCursor != null) {
        if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver);
        if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver);
        mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
        mDataValid = true;
        // notify the observers about the new cursor
        notifyDataSetChanged();
    } else {
        mRowIDColumn = -1;
        mDataValid = false;
        // notify the observers about the lack of a data set
        // notifyDataSetInvalidated();
        notifyItemRangeRemoved(0, oldCursor.getCount());
    }
    return oldCursor;
}
 
开发者ID:vikasdesale,项目名称:News24x7-news-from-every-part-of-the-world,代码行数:37,代码来源:CursorRecyclerViewAdapter.java

示例14: swapCursor

import android.database.Cursor; //导入方法依赖的package包/类
/**
     * Swap in a new Cursor, returning the old Cursor.  Unlike
     * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
     * closed.
     *
     * @param newCursor The new cursor to be used.
     * @return Returns the previously set Cursor, or null if there wasa not one.
     * If the given new Cursor is the same instance is the previously set
     * Cursor, null is also returned.
     */
    public Cursor swapCursor(Cursor newCursor) {
        if (newCursor == mCursor) {
            return null;
        }
        Cursor oldCursor = mCursor;
        if (oldCursor != null) {
            if (mChangeObserver != null) {
                oldCursor.unregisterContentObserver(mChangeObserver);
            }
            if (mDataSetObserver != null) {
                oldCursor.unregisterDataSetObserver(mDataSetObserver);
            }
        }
        mCursor = newCursor;
        if (newCursor != null) {
            if (mChangeObserver != null) {
                newCursor.registerContentObserver(mChangeObserver);
            }
            if (mDataSetObserver != null) {
                newCursor.registerDataSetObserver(mDataSetObserver);
            }
            mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
            mDataValid = true;
            // notify the observers about the new cursor
            notifyDataSetChanged();
        } else {
            mRowIDColumn = -1;
            mDataValid = false;
            // notify the observers about the lack of a data set
            notifyDataSetChanged();
//            notifyDataSetInvalidated();
        }
        return oldCursor;
    }
 
开发者ID:shenhuanet,项目名称:Ocr-android,代码行数:45,代码来源:BaseRecyclerCursorAdapter.java

示例15: unregisterDataSetObserver

import android.database.Cursor; //导入方法依赖的package包/类
@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
    for (Cursor cursor : mCursors) {
        cursor.unregisterDataSetObserver(observer);
    }
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:7,代码来源:MergeCursor.java


注:本文中的android.database.Cursor.unregisterDataSetObserver方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。