1
幾個概念,我無法理解在下面的代碼中的某些概念:瞭解的內容提供商
1)爲什麼我們using.arg0.getPathSegments()得到(1)?
2)get(1)的值是多少?
3)什麼是 (!TextUtils.isEmpty(arg1)?「AND(」+ arg1 +')':「」),arg2);
public int delete(Uri arg0, String arg1, String[] arg2) {
int count=0;
switch (uriMatcher.match(arg0)){
case BOOKS:
count = booksDB.delete(
DATABASE_TABLE,
arg1,
arg2);
break;
case BOOK_ID:
String id = arg0.getPathSegments().get(1);
count = booksDB.delete(
DATABASE_TABLE,
_ID + " = " + id +
(!TextUtils.isEmpty(arg1) ? " AND (" +
arg1 + ')' : ""),
arg2);
break;
default: throw new IllegalArgumentException(
"Unknown URI " + arg0);
}
getContext().getContentResolver().notifyChange(arg0, null);
return count;
1 /閱讀文檔。這是第二條路徑。看看uri格式,這應該是有道理的。 2 /調試它或記錄它,這取決於arg0 Uri 3 /這是一個三元符號。它用於在arg1上添加一個條件爲arg1存在。 – njzk2