我在 json webservice 中有 11 个项目。我将详细信息存储在 sqlite 中并从 sqlite 中显示它们。因此,我必须检查 sqlite 的 id 和 web 服务的 TAG_ID。如果 id 不相等,那么我必须在 sqlite 中更新他们的详细信息并为我正在使用的内容显示它们
if(data_exist!=bookProduct.length()){
Log.i("in update","m here");
Cursor cursors = getRawEvents("select id from bcuk_book");
try{
for (int i = 0; i < bookProduct.length(); i++) {
JSONObject c = bookProduct.getJSONObject(i);
String Bid = c.getString(TAG_ID);
ArrayList<String> mapId = new ArrayList<String>();
while(cursors.moveToNext())
{
Log.e("cursors",cursors.getString(0));
Log.i(Bid,Bid);
String csv = cursors.getString(0);
if(!cursors.getString(cursors.getColumnIndex(TAG_ID)).equalsIgnoreCase(c.getString(TAG_ID)))
{
Log.e("fas",Bid);
}
else
{
Log.e("enter","if case");
cursors.moveToPosition(i);
}
}
mapId.add(TAG_ID);
Log.e(Bid,Bid);
}
}
这里的问题是我只能在 for 循环中获取 TAG_ID 一次,但 while 获取所有项目。所以比较只进行一次,而不是比较所有项目。我该如何处理?