0
私はDatabaseHandlerクラスを持っており、解析されたXMLをデータベースに保存しています。まあ、私は願っています。データベースに何が含まれているかを確認する方法がわかりませんし、データが正しく保存されているかどうかはわかりませんので、データの一部を取り出して開発を進めることができます。私はログステートメントを試しましたが、私が得るのはパッケージ名と数字のランダムな文字列です。データベースの内容を読む方法
私はテーブルを作成し、解析されたデータをonResponseに追加するので、Webサービスが遅くなると解析が完了するとすぐにこれを保存します。
public void getXMLData() {
OkHttpClient client = getUnsafeOkHttpClient();
Request request = new Request.Builder()
.url(getString(R.string.API_FULL_URL))
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
final String responseData = response.body().string();
final InputStream stream = new ByteArrayInputStream(responseData.getBytes());
final XMLPullParserHandler parserHandler = new XMLPullParserHandler();
final ArrayList<Employee> employees = (ArrayList<Employee>) parserHandler.parse(stream);
employeeModel = new Employee();
mEmployees.clear();
mEmployees.addAll(employees);
DatabaseHandler databasehandler = new DatabaseHandler(getApplicationContext());
db = databasehandler.getWritableDatabase();
databasehandler.onCreate(db);
databasehandler.addEmployee(employeeModel);
//tell adapter on the UI thread its data changed
runOnUiThread(new Runnable() {
@Override
public void run() {
mTopListViewAdapter.notifyDataSetChanged();
mBottomListViewAdapter.notifyDataSetChanged();
mMangerList.setVisibility(View.VISIBLE);
directReportListView.setVisibility(View.VISIBLE);
mProgressBar.setVisibility(View.GONE);
}
});
}
});
}
** adb exec-out run-as 'PKG' cat databases /' FILE'> 'OUT' **ここで、PKGはあなたのアプリのパッケージ名、FILEはデータベースファイルの名前です(SQLiteOpenHelperサブクラスで使用したのと同じ名前)、OUTは接続されたコンピュータ上のファイルの出力名です。 junaidが言うように、あなたはSQLiteデータベースリーダーでデータベースファイルを見直すことができます – atwrk