我有一个方法,如果检查两个文本字段,然后重新调整记录ID.我的方法看起来像这样:
int getQueryMatch(String word, String meter) {
SQLiteDatabase db = this.getReadableDatabase();
String selectQuery = "SELECT * FROM " + TABLE_HISTORY + " WHERE " + QUERYWORD + "= '" + word + "' AND WHERE " + DISTANCEQ + "= '"+ meter +"' " ;
Cursor cursor = db.rawQuery(selectQuery, null);
int getidd = cursor.getColumnIndex(KEY_ID) ;
Log.v("Match query ", "return? " + getidd );
if (cursor != null)
cursor.moveToFirst();
// return History
return getidd;
}
Run Code Online (Sandbox Code Playgroud)
我的表看起来像这样:
String CREATE_HISTORYS_TABLE = "CREATE TABLE …Run Code Online (Sandbox Code Playgroud) 我在MapActivity中有一个AsyncTask类.在doInBacground()方法内部,我必须使用代码块.
它看起来像这样:
@Override
protected List<GeoPoint> doInBackground(String... arg0) {
// check if the query (word and the distance) existing queries and return its id
int checkQuery = db.getQueryMatch(arg0[3].toString() , arg0[2].toString());
Log.v(" CheckQuery int ", " equal? " + checkQuery );
if (checkQuery < 1)
{
Block 1
}
else
{
Block 2
}
Run Code Online (Sandbox Code Playgroud)
getQueryMatch方法将检查是否存在两个文本字段,然后返回记录ID.
int getQueryMatch(String word, String meter) {
SQLiteDatabase db = this.getReadableDatabase();
int getidd = 0;
Cursor cursor = db.query(TABLE_HISTORY, new String[] { KEY_ID, QUERYWORD, DISTANCEQ, KEY_TIMESTAMP }, QUERYWORD …Run Code Online (Sandbox Code Playgroud) 我正在尝试从ArrayList中删除类似的字符串,但我收到此错误:
CurrentModificationException
Run Code Online (Sandbox Code Playgroud)
这是我的方法,我传递我的原始arrayList(旧)并获得一个没有冗余字符串的新列表.
ArrayList<String> removeRed(ArrayList<String> old) throws IOException
{
ArrayList<String> newList = new ArrayList<String>();
for (int i=0; i< old.size(); i++)
{
if(newList.size() < 1)
{
newList.add(old.get(0));
} else{
for(Iterator<String> iterator = newList.iterator(); iterator.hasNext();) {
while(iterator.hasNext())
{
if(!ChopMD((String) iterator.next()).equals(ChopMD(old.get(i))))
{
newList.add(old.get(i));
Log.e("new algo", "" + old.get(i) );
}
}
}
}
}}
Run Code Online (Sandbox Code Playgroud)
请注意,我的ChopMD()返回一个特定的字符串,它工作正常.它适用于前几个字符串,它抛出异常.任何解决此问题的建议都将受到赞赏.谢谢.