چک کردن خالی بودن یا پر بودن یک لیست

گزارش
سوال

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

سلام دوستان خسته نباشید من یک لیست دارم که از دیتابیس میاد و اطلاعات برای نمایش وجود داره و گاهی هم خالیه اما هرچی شرط میزارم در صورت خالی بودن کاری انجام نمیده و else رو اجرا میکنه؟؟

;(List<User> userList= database.dao().search(2
}(if (userList==null

     ;("خالی","Log.d("nnb

}
else {
  ;("پر","Log.d("nnb
}

حل شده 0
اندروید - android 4 پاسخ 434 بازدید 0

درباره نویسنده

جنوب کشوری هستم خوزستان تخصصم اندروید استودیو |: و دیگرهیچ (:

پاسخ ها ( ۴ )

  1. ehsan.k
    0
    ۲۳, شهریور , ۱۳۹۷ در ۸:۲۷ ق.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام و وقت بخیر خدمت شما دوست عزیز
    اگه داده های دریافتی از دیتابیس از جنس رشته (String) هستند که علامت == در اینجا کارایی نداره و باید از دستورات .match() یا .equals() استفاده کنید.
    اگه داده ها عددی هستند که میشه بصورت پیشفرض خونه های دیتابیستون رو مقدار صفر بذارین تا اگه مقدار جدیدی هم قرار نگرفت، مقدار صفر پیشفرض رو براتون برگردونه و راحت دیتابیستون رو مثه زیر بررسی کنید.

    }(if (userList==0

    ;(“خالی”,”Log.d(“nnb

    }
    else {
    ;(“پر”,”Log.d(“nnb
    }

    امیدوارم منظور سوالتون رو خوب متوجه شده باشم.
    موفق باشید.

    • o0arash0o
      0
      ۲۳, شهریور , ۱۳۹۷ در ۵:۰۶ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      بله درست متوجه شدین اما مشکل اینه که مقدار ورودی یک لیست که هم عدد هم رشته راهنمایی هاهی که کردین انجام دادم اما مشکل هنوز پا برجاس ؟

      • ehsan.k
        0
        ۲۴, شهریور , ۱۳۹۷ در ۴:۳۴ ب.ظ

        لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

        گزارش لغو

        اگر داده های شما ترکیبی از رشته و عدد هست، می توانید از کلاس Data Model استفاده کنید و جنس آرایه داده های سمت دیتابیستون رو از حنس کلاس Data Model قرار بدید.
        هر چند که با cursor مشکل رفع شده خدا رو شکر.

        موفقیت روزافزون رو براتون آرزو دارم 🙂

  2. o0arash0o
    0
    ۲۳, شهریور , ۱۳۹۷ در ۵:۴۳ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    حل شد با استفاده از cursor

    ;(Cursor mCursor= database.dao().search(1

    }( if(mCursor.getCount() == 0
    { ;(“خالی”,”Log.d(“massage”

    } else
    ;(“پر”,”Log.d(“massage
    }

    بهترین پاسخ

ارسال نظر