当onLoadFinished()没有返回任何内容时,移动到Activity

时间:2018-03-20 15:54:42

标签: java android android-contentprovider android-cursoradapter android-cursor

我有一个onLoadFinished()实现为:

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
    if (cursor != null && cursor.getCount() > 0)
    {
        cursor.moveToFirst();
        StringBuilder result = new StringBuilder();

        while (!cursor.isAfterLast()) {
            long userIDFromContentProvider = cursor.getLong(cursor.getColumnIndex(userIDColumn));
            String userEmailFromContentProvider = cursor.getString(cursor.getColumnIndex(userEmailColumn));

            result.append("\n"+ userEmailFromContentProvider);
            userID = String.valueOf(userIDFromContentProvider);
            userEmail = String.valueOf(userEmailFromContentProvider);
            cursor.moveToNext();
        }

        if (!result.toString().equals("")) {
            isUserSignedIn = true;
            initUI();
        }

    }
    else
    {
        // Cursor is null.
        moveToMain();
    }
}

我需要在onLoadFinished()完成加载后将用户移动到另一个活动而不检索任何数据。事实证明,无论我在哪里尝试实现它(在onLoadFinished()方法中),屏幕都会在加载完成之前移动到另一个活动。所以它运行:

onLoadFinished()[光标数:0]&gt;转移到另一个活动&gt; onLoadFinished()[光标数:1]

我希望它以:

运行

onLoadFinished()[光标数:0]&gt; [未找到数据]&gt;转移到另一个活动。

我怎样才能做到这一点?

0 个答案:

没有答案