すべてのユーザーを表示するアプリケーションを作成しています。RecyclerView
です。ユーザーはサーバーからのデータを一覧表示します。私は正常にRecyclerView
に データを追加して完全に動作していますが、現在はすべてのデータをSqliteDatabase
に保存したいとネットワークに接続しません。sqlite
からデータをフェッチして、RecyclerView
に表示すると、すべてのリストをオフラインモードサーバから来るように)。 私はデータベースを作成しましたが、どこにエラーがあるのかわかりません、私はすべてのデータを取得していません。これを行う方法?ここでSqliteDataBaseからデータを保存してフェッチする
は私SqliteDataBaseです:ここ
public long insertContact(int userId, String name, String profile, String status) {
long result = 0;
open();
ContentValues contentValues = new ContentValues();
contentValues.put("USERID", userId);
contentValues.put("NAME", name);
contentValues.put("PROFILE", profile);
contentValues.put("STATUS", status);
result = sqLiteDataBase.insert(DATABASE_TABLE_CONTACT, null, contentValues);
return result;
}
public Cursor getallEntry() {
return sqLiteDataBase.query(DATABASE_TABLE_CONTACT, null, null, null, "ID", null, "ID");
}
私はクラスでinsertContactを呼び出しています、ContactListは、サーバからのデータが含まれていますここ
for (int i = 0; i < contactList.size(); i++) {
sqliteDataBase.insertContact(contactList.get(i).getId(),
contactList.get(i).getName(),"",status);
私はときにすべてのデータをフェッチしていますネットワークに接続していない:
if (cd.isConnectingToInternet()) {
getAllUserList();
}
else {
Cursor cursor = sqliteDataBase.getallEntry();
}