عرض بيانات من قاعدة البيانات وعرضها بقائمة منسدلة Spinner Sqlite

السلام عليكم ورحمة الله وبركاته

في البداية التطبيق الغرض الأساسي منه عمل قاعدة بيانات وإدخال بيانات مثلأ طلاب أو عملاء أي كان بتعتمد على رقم واسم فقط و يكون عرض الأسماء من خلال قائمة منسدلة وعند عرض الأسم تظهر رسالة به عند الضغط عليه ليظهر التطبيق كما بالفيديو

صفحة التصميم بسيطة جدا به مكان لادخال الاسم وزرار ليجري عملية الادخال ونص يعرض كملة أختار وأخيراً القائمة المنسدلة

للأتصال بقاعدة البيانات هننشئ كلاس مهمتها

الاتصال بقاعدة البيانات

إنشاء جدول

إدخال البيانات بالجدول

استرجاع الأسماء منه

المكتبات المستخدمة بالكلاس

لابد وان الكلاس extends SQLiteOpenHelper لنستطيع أستخدام الميثود التي تساعدنا على استخدام قاعدة البيانات

تعريف الأصدار الخاص بقاعدة البيانات

تعريف اسم قاعدة البيانات

أسم الجدول

اسماء أعمدة الجدول

Constructor بداخله الأكتفتي الحالية + قاعدة البيانات + الأصدار الخاص بها

أول ميثود من  SQLiteOpenHelper هيتم بداخلها إنشاء الجدول بتأخد أوبجكت من قاعدة البيانات SQLiteDatabase

بداخلها يتم تعريف متغير لأنشاء الجدول ونكتب أسمه بالأضافة إلى تحديد الأعمده في الجدول أولها الرقم  وتكون أرقام مميزة لا يتكرر و العمود الثاني الأسم ويكون نص

للتنفيذ لابد من كتابة

تاني ميثود يتم استخدامها من SQLiteOpenHelper لعمل تحديث لقاعدة البيانات في حالة وجود جدول قديم بنفس الأسم يتم عمل حذف له وأستدعاء الميثود

onCreate(db); لأنشاء الجدول الجديد

لأدخال بيانات بالجدول يتم عمل ميثود تأخد الداتا من خلال المستخدم

في البداية يتم أستدعاء

لنتمكن من الأدخال بقاعدة البيانات

يتم عمل أوبجكت من ContentValues  يعمل كوسيط من خلاله نرسل الداتا يتم أعطائه اسم العمود والداتا التي أدخلها المستخدم

لتنفيذ الأدخال “أسم الجدول – البيانات ”

في النهاية نغلق الأتصال بقاعدة البيانات

الكود الكامل  للميثود

لأسترجاع البيانات من قاعدة البيانات يتم عمل ميثود خاصة نسترجع من خلالها لسيت كاملة بالأسماء

عمل أوبجكت من

لأسترجاع البيانات من قاعدة البيانات

للقراءة من قاعدة البيانات يتم أستخدام

للمرور على كل صف في الجدول لابد من عمل اوبجكت من  Cursor وهو بمثابة مؤشر ويتم أعطائه الداتا المسترجعة من قاعدة البيانات

لأضاف كل الأسماء إلى الليست  حيث أن 1 تشير إلى العمود الخاص بالأسم

في النهاية يتم عمل إغلاق للمؤشر ولقاعدة البيانات

أسترجاع الليست

الكود كامل للميثود

الكود الكامل للكلاس DatabaseHandler

في الكلاس الأساسية هنستخدم المكتبات الاتية

لأضافة إيفنت على Spinner  لابد من استخدام OnItemSelectedListener كالتالي

عمل أوبجكت من

داخل الميثود

هنربط ملف التصميم بملف الجافا

أخد ال Id

ربط ال Spinner بالايفنت

أستدعاء الميثود لتحميل البيانات من قاعدة البيانات في حالة وجودها دالخل Spinner

إضافة إيفنت على الزرار

أخذ الداتا من المستخدم وحفظها في متغير

بنعمل أختبار إذا كان في داتا

هنعمل أوبجكت من الكلاس الخاصة بعمل أتصال بقاعدة البيانات

أستدعاء الميثود الخاصة بالأدخال وإرسال الداتا المأخوذة من المستخدم

ليصبح مكان الأدخال فارغ ليبدء الأدخال من جديد

يتم أضافة وذلك لأخفاء الكيبورد من الشاشة في بداية تشغيل التطبيق

أستدعاء الميثود الخاصة بأسترجاع البيانات لعرض البيانات المضافة حديثاً

في حالة قيام المستخدم بالضغط علي الزرار بدون إدخال بيانات ستعرض رسالة من فضلك إدخل

الكود الكامل لأضافة إيفنت على الزرار

الميثود الخاصة بعرض البيانات في Spinner

عمل أوبجكت من الكلاس الخاصة بعمل أتصال بقاعدة البيانات

استدعاء الميثود المسئولة عن إسترجاع الداتا من قاعدة البيانات

لعرض الداتا في Spinner يتم عمل الاتي وإرسال الداتا الاتية من قاعدة البيانات إليها

لتحديد شكل الSpinner

لربط spinner and adapter

الكود الكامل للميثود

الكود الكامل MainActivity

لابد من إضافة داخل ملف AndroidManifest.xml لأخفاء الكيبورد في بداية تشغيل التطبيق

داخل تاج

 

لتحميل المشروع من هنا

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Comments

comments

2 تعليقات علي “عرض بيانات من قاعدة البيانات وعرضها بقائمة منسدلة Spinner Sqlite

  1. رابط تحميل المشروع لايعمل لوجود عطل في الموقع
    الرجاء وضع المشروع على موقع ميديا فاير

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *