گرفتن ایدی ایتم های لیست ویو از دیتابیس برای حذف

ساخت وبلاگ
سلام مجدد..
نمیدونم تا چقدر با برنامه نویسی آشنا هستید اگه یکم دقت میکردید من کلیاتش رو گفتم . . ..

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


کد:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String str = ((TextView)view).getText().toString();
        
           int  id = DB.getIdMehod(str);  

          DB.deletMethod(id);
   }
        });


DB نام کلاس دتابیسمون هست که قبلا باهاش ارتباط گرفتیم .
تا اینجا ما فهمیدیم که کاربر روی کدوم آیتم کلیک کرده ومتن اون آیتم چیه ...(البته همون طور که در بالا گفتم فرض میکنیم لیست شما یک آیتم هایی از جنس رشته یا متن رو نشون میده)
به هر حال.
در خط ماقبل آخر ما متن رو فرستادیم به متدمون داخل کلاس دیتابیس
حالا در خط آخر اون آی دی بدست اومده رو فرستادیم به متد دلت تا آیتم رو حذف کنه ..

کد متد گرفتن آی دی :::


کد:

public int getIdMethod(String title)
    {

        String sql = "select * from tbl_name where title='"+title+"'";
        mydb = this.getReadableDatabase();
        Cursor c = mydb.rawQuery(sql, null);
        c.moveToFirst();

        int id = c.getInt(0);

        retu id;

    }


کد متد delete :::


کد:

public  void  deleteMethod(int id)
    {

        String sql = "delete from tbl_name where id='"+title+"'";
        mydb = this.getWrithableDatabase();
        mydb.execSql(sql);

    }


دیگه من داخل ترای کش کد ها رو ننوشتم و همچنین ممکنه تایپی مشکل داشته باشه و نیز شما میتونید از متد آخر یک بولین برگردونید و نتیجه رو با یک توست نشون بدید ..

------------------------------
در آخر بگم که شما میتونید خیلی راحت تر از این هم این کار رو بکنید یعنی متد دوم رو ورودی اش رو از نوع رشته کنید و متن آیتم رو بفرستید به این متد و کوئری رو براساس تایتل بنویسید....

در ضمن برای اینکه تغییرات دیتابیس و کدهای مربوط به دیتا بیس داخل برنامه ات اجرا بشه یک بار برنامه رو از روی شبیه ساز کامل حذف کن و دوباره ران کن . . ..

امید وارم مفیدباشه .. .

یا علی.

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

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 234 تاريخ : شنبه 12 تير 1395 ساعت: 5:40