不喜欢写注释因为较简单?
public class CursorHelper {
private Cursor mCursor = null;
public CursorHelper(Cursor cursor) {
this.mCursor = cursor;
}
public CursorHelper() {
}
public static CursorHelper from(@NonNull Cursor cursor) {
return new CursorHelper(cursor);
}
public void swapCursor(Cursor cursor) {
this.mCursor = cursor;
}
public boolean getBoolean(String columnName) {
return this.mCursor.getInt(this.mCursor.getColumnIndexOrThrow(columnName)) != 0;
}
public float getFloat(String columnName) {
return this.mCursor.getFloat(this.mCursor.getColumnIndexOrThrow(columnName));
}
public int getInt(String columnName) {
return this.mCursor.getInt(this.mCursor.getColumnIndexOrThrow(columnName));
}
public double getDouble(String columnName) {
return this.mCursor.getDouble(this.mCursor.getColumnIndexOrThrow(columnName));
}
public long getLong(String columnName) {
return this.mCursor.getLong(this.mCursor.getColumnIndexOrThrow(columnName));
}
public String getString(String columnName) {
return this.mCursor.getString(this.mCursor.getColumnIndexOrThrow(columnName));
}
public boolean moveToNext() {
return this.mCursor != null && this.mCursor.moveToNext();
}
public void close() {
if (mCursor != null && !mCursor.isClosed()) {
this.mCursor.close();
mCursor = null;
}
}
}