|
|
@@ -5,23 +5,22 @@ import android.content.Context;
|
|
|
import android.database.Cursor;
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
|
|
|
|
+import com.xzjmyk.pm.activity.db.DatabaseManager;
|
|
|
import com.xzjmyk.pm.newpedo.bean.StepEntity;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
- * Created by fySpring
|
|
|
- * Date : 2017/3/24
|
|
|
+ * Created by FANGLH
|
|
|
+ * Date : 2017/4/13
|
|
|
* To do :
|
|
|
*/
|
|
|
|
|
|
public class StepDataDao {
|
|
|
- private StepDBOpenHelper stepHelper;
|
|
|
- private SQLiteDatabase stepDb;
|
|
|
|
|
|
public StepDataDao(Context context) {
|
|
|
- stepHelper = new StepDBOpenHelper(context);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -30,14 +29,13 @@ public class StepDataDao {
|
|
|
* @param stepEntity
|
|
|
*/
|
|
|
public void addNewData(StepEntity stepEntity) {
|
|
|
- stepDb = stepHelper.getReadableDatabase();
|
|
|
-
|
|
|
+ //TODO 获取db的方式统一使用这个,以后的方法里面使用到db的也用这个方式获取,不然有可能出现闪退
|
|
|
+ SQLiteDatabase stepDb = DatabaseManager.getInstance().openDatabase();
|
|
|
ContentValues values = new ContentValues();
|
|
|
values.put("curDate", stepEntity.getCurDate());
|
|
|
values.put("totalSteps", stepEntity.getSteps());
|
|
|
stepDb.insert("step", null, values);
|
|
|
-
|
|
|
- stepDb.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -47,7 +45,7 @@ public class StepDataDao {
|
|
|
* @return
|
|
|
*/
|
|
|
public StepEntity getCurDataByDate(String curDate) {
|
|
|
- stepDb = stepHelper.getReadableDatabase();
|
|
|
+ SQLiteDatabase stepDb = DatabaseManager.getInstance().openDatabase();
|
|
|
StepEntity stepEntity = null;
|
|
|
Cursor cursor = stepDb.query("step", null, null, null, null, null, null);
|
|
|
while (cursor.moveToNext()) {
|
|
|
@@ -60,8 +58,8 @@ public class StepDataDao {
|
|
|
}
|
|
|
}
|
|
|
//关闭
|
|
|
- stepDb.close();
|
|
|
cursor.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return stepEntity;
|
|
|
}
|
|
|
|
|
|
@@ -72,7 +70,7 @@ public class StepDataDao {
|
|
|
*/
|
|
|
public List<StepEntity> getAllDatas() {
|
|
|
List<StepEntity> dataList = new ArrayList<>();
|
|
|
- stepDb = stepHelper.getReadableDatabase();
|
|
|
+ SQLiteDatabase stepDb = DatabaseManager.getInstance().openDatabase();
|
|
|
Cursor cursor = stepDb.rawQuery("select * from step", null);
|
|
|
|
|
|
while (cursor.moveToNext()) {
|
|
|
@@ -83,24 +81,25 @@ public class StepDataDao {
|
|
|
}
|
|
|
|
|
|
//关闭数据库
|
|
|
- stepDb.close();
|
|
|
cursor.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
return dataList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 更新数据
|
|
|
+ *
|
|
|
* @param stepEntity
|
|
|
*/
|
|
|
public void updateCurData(StepEntity stepEntity) {
|
|
|
- stepDb = stepHelper.getReadableDatabase();
|
|
|
+ SQLiteDatabase stepDb = DatabaseManager.getInstance().openDatabase();
|
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
- values.put("curDate",stepEntity.getCurDate());
|
|
|
+ values.put("curDate", stepEntity.getCurDate());
|
|
|
values.put("totalSteps", stepEntity.getSteps());
|
|
|
stepDb.update("step", values, "curDate=?", new String[]{stepEntity.getCurDate()});
|
|
|
|
|
|
- stepDb.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -110,10 +109,10 @@ public class StepDataDao {
|
|
|
* @param curDate
|
|
|
*/
|
|
|
public void deleteCurData(String curDate) {
|
|
|
- stepDb = stepHelper.getReadableDatabase();
|
|
|
+ SQLiteDatabase stepDb = DatabaseManager.getInstance().openDatabase();
|
|
|
|
|
|
if (stepDb.isOpen())
|
|
|
stepDb.delete("step", "curDate", new String[]{curDate});
|
|
|
- stepDb.close();
|
|
|
+ DatabaseManager.getInstance().closeDatabase();
|
|
|
}
|
|
|
}
|