رفتن به مطلب

دسترسی به مقدار ایدی دیتابیس ایتم های لیست لیست ویو


Gray Mind

ارسال‌های توصیه شده

سلام دوستان

حتما براتون اتفاق افتاده که مقادیر لیست ویوتون چون بر اساس پوزیشن ایتم هارو میخونه اگه ایدی های دیتابیس به صورت منظم مانند 1و2و3و4و5و6و... نباشه فورس کلوز میده

خوب برای حل این مشکل باید از طریق ایتم توی لیست ویو در رویداد onItemClickListener یا onItemLongClickListener بیایم و با استفاده از مقدار اون ایتم توی دیتابیس بگردیم و مقدار ستون ایدی رو به دست بیاریم 

خوب برای اینکار ما از آموزش آقای شاهدی عزیز استفاده میکنیم که تو بخش آموزش های تصویری اندروید استودیو هستش

 

توی کلاس MyDatabase میایم و یه متد اضافه میکنیم به این صورت :

    public int getidfromlv(String title) {
        String sql1 = "select * from memo where subject='" + title + "'";
        SQLiteDatabase sql2 = this.getReadableDatabase();
        Cursor c = sql2.rawQuery(sql1, null);
        c.moveToFirst();
        int id = c.getInt(0);
        return id;
    }

خوب با این متد میتونیم با دادن تایتل اون ایتم توی لیست ویو ایدی رو توی دیتابیس به دست بیاریم

 

خوب حالا چطوری تایتل اون ایتم رو بگیریم؟ اینطوری

	MyDatabase mydb = new MyDatabase(YourActivity.this);
        ListView listview=(ListView)layout.findViewById(R.id.lisview);
        String itemtitle = (listview.getItemAtPosition(position)).toString();
        int id = mydb.getidfromlv(itemtitle);

خوب حالا شما یه متغیر id دارید که مقدارش ایدی همون ایتم توی دیتابیس هستش

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

 

تموم شد  :fekr:  موفق باشید و سربلند :DD:  :give_rose:

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...