هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

آموزش جستجو در دیتابیس sqlite در برنامه نویسی اندروید

آموزش جستجو در دیتابیس sqlite در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش جستجو در دیتابیس sqlite در برنامه نویسی اندروید آموزش های کاملی از دیتابیس sqlite را قبلا برای شما دوستان  قرار داده بودیم برای اینکه به آموزش های کامل آن دسترسی داشته باشید می توانید واژه Sqlite را در سایت جستجو کنید در این آموزش ما یکسری  داده sample را در listview قرار میدهیم  سپس در آن جستجو می کنیم و فیلد جستجو در ActionBar قرار دارد در ادامه می توانید پیش نمایشی از خروجی برنامه را مشاهده کنید با ما همراه باشید.

به علت حجم بالای ویدیو از لینک زیر استفاده کنید. (حتما ویدیو را تماشا کنید)

لینک ویدیو

ابتدای کار ما دو تا فایل در پوشه res/drawable ایجاد می کنیم با استفاده از این فایل ها یک انیمیشن زیبا برای listView ایجاد می کنیم.

پس یک فایل به نام item_list_backgroundcolor.xml ایجاد کنید و کد های زیر را در آن قرار دهید.

و یک فایل دیگر به نام item_list_backgroundcolor2.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

در کد های بالا از رنگ های زیر استفاده شده است.

وارد layout اصلی شده در اینجا نام آن برابر با Activity_main.xml است و کدهای زیر را در آن قرار دهید.

در آن یک listView برای قرار گرفتن داده های خوانده شده از دیتابیس قرار داده ایم.

برای اینکه یک listView سفارشی داشته باشیم یعنی محتوای که در آن نمایش داده می شود بهتر باشد یک فایل به نام item.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

حالا باید یک پوشه به نام menu در res ایجاد کنید در صورتی که وجود دارد یک فایل به نام options_menu.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

هم اکنون باید در res یک پوشه به نام xml ایجاد کنید در پوشه ذکر شده یک فایل به نام searchable.xml ایجاد کرده و کدهای زیر را در آن قرار دهید.

در بخش AndroidManifest.xml باید یکسری کد اضافه کنید.

در بالا یک intent-filter به اکتیویتی سرچ اضافه شده است و بخش meta-data در صورتی که این بخش را همانند ما تنظیم نکنید به خطا خواهید خورد و android:launchMode نیز اضافه شده است.

یک کلاس جاوا به نام Student.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

از کد های بالا برای ایجاد جدول استفاده خواهیم کرد.

یک کلاس دیگر به نام DBHelper.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

از کد بالا برای ایجاد دیتابیس استفاده کرده ایم.

اگر یادتان باشد از در بالا از layout سفارشی برای list استفاده کرده برای اینکه آنها را handle کنیم باید یک آداپتور سفارشی نیز ایجاد کنیم.

پس یک فایل به نام CustomAdapter.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

در بالا یک بخشی از کد کامنت شده است اگر دوست داشتید listview شما انیمیشن داشته باشد کامنت را بردارید در غیر اینصورت آن را حذف کنید.

یک فایل جاوا به نام StudentRepo.java ایجاد کنید  و کدهای زیر را در آن قرار دهید.

کار این کلاس انجام query های ما است مثل انتخاب کردن (Select) از دیتابیس و… در کل function اصلی select است.

کد بالا کمی شلوغ شده است اما چیز خاصی در آن وجود ندارد بخش عمده آن با insert پر شده است در ابتدا ما یکسری داده sample در برنامه قرار میدهیم تا بتوانید در آنها جستجو کنید و برای جستجو از setOnQueryTextListener استفاده کردیم بخشی از کد هم برای option menu است تا آن را نمایش دهد همانطور که ویدیو را تماشا کردید بخش search در آنجا قرار دارد .

 

این آموزش هم به پایان رسید.

 

موفق و پیروز باشید.

 

 

 

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

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۳ )

  1. سیدمیثم حسینی
    4, آگوست , 2018 در 5:23 ب.ظ

    سلام آموزش بسیار عالیی است ولی اگر بخواییم توی یه صفحه سرچ چند گزینه ای داشته باشیم
    مثلا بر اساس ای دی و اسم و فامیلی و شماره سرچ کنه چطور ؟
    اگر کاربر فقط اسم و فامیلی رو بلد بود ولی ای دی رو بلد نبود چطور ؟
    یا فقط ای دی و شماره رو سرچ میکرد چطور ؟
    یا بقول دوستان مالتی سرچ!
    اگر میشه چنین آموزشی داشته باشید خیلی خوبه چون تقریبا هرجارو گشتم چنین موضوعی رو ندیدم!
    سپاس از سایت خوبتون

    • محمد حسین جعفری پور
      4, آگوست , 2018 در 6:17 ب.ظ

      سلام و درود کافیه یک and اضافه کنید یعنی نام و نام خانوادگی و آیدی شما همیه اینا رو باهم and کنید درست میشه query زیر رو ببینید

      موفق باشید.

  2. mm
    12, می , 2019 در 9:50 ق.ظ

    سلام ممنون از آموزش خوبتون
    میخواستم ببینم چطور میتونم اطلاعات وارد دیتابیس کنم؟