نمایش متن در لیست ویو با استفاده از دیتابیس

0 امتیاز
1,194 بازدید
سوال شده آذر 10, 1394 توسط aidin0181  
برچسب گذاری دوباره آذر 14, 1394 توسط ASHKARAN
سلام.چظور میشه با استفاده از SQLite در اندروید یک متن رو وقتی روی یکی از آیتم های لیست ویو کلیک میکنیم نمایش داده بده.مثل خیلی از برنامه های کتابی که وجود داره.مثل همون کتاب قرآنی که خودتون درست کردین و در ویدئو آموزشیتون نشون دادین.لطفا راهنمایی کنین و برای فهم بیشتر نمایش اگه سورس کدی دارین بزارین.با تشکر
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده آذر 12, 1394 توسط ASHKARAN  
انتخاب شده آذر 24, 1394 توسط ASHKARAN
 
بهترین پاسخ

باعرض سلام

این کار بسیار سادست.....

درحال حاضر سورس مناسبی در دسترس ندارم....

اما با یک مثال باهم بررسی می کنیم....

فکر کنید دردیتابیس جدولی به با کلید اصلی TITLE داریم.

با بقیه صفت های جدول کاری نداریم....

در مرحله اول که می خوایم اطلاعات جدول رو تو لیست ویو به نمایش در بیاریم با دستور SQL  زیر می تونیم همه سطر ها رو بخونیم:

SELECT TITLE FROM table_example 

که table_example  نام جدول شماست......

تمام سطرها رو به List خودمون اضافه می کنیم ....

پس از این کار با استفاده از دستور زیر همه رکوردها در ListView به نمایش در خواهد اومد....

adapter.notifyDataSetChanged();

حالا برای اینکه با کلیک بر روی آیتم های ListView بتونبم اطلاعات مربوط به اون سطر از جدول رو بخونیم باید یک Listener  روش بذاریم....

listView.setOnItemClickListener(new OnItemClickListener()
   {
      @Override
      public void onItemClick(AdapterView<?> adapter, View v, int position,
            long arg3) 
      {
             String title = list.get(position);
      }
   });

همونطور که دیدید ما متن آیتمی رو که روش کلیک شده بود رو خوندیم و تو متغیر title  ذخیره کردیم.....

حالا کافیه با چندتا دستور اطلاعات رو از دستابیس بخونیم.....

درتور SQL  مربوطه به شرح زیره.....

"SELECT * FROM table_example WHERE title = '+title+' "

حالا دیگه همه اطلاعات رو خوندین و دست خودتونه که باهاش چیکار کنین.....

این مثالی که زدم فقط روش کار بوده و زیاد کد نویسی نداشتیم....

در صورتی که کافی نبود بفرمایید یک مثال عملی تر دیگر رو هم باهام بررسی کنیم.

دارای دیدگاه اسفند 15, 1394 توسط uns69  
سلام..ممنون از اموزش خوبتون

اگه امکانش هست یکم مبتدی تر اموزش بدید ک بدونم دقیقا کدها رو کجا  بنویسم

یاعلی

922 سوال

785 پاسخ

1,280 دیدگاه

1,161 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...