انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
درآوردن ID یک سطر از ListView که در دیتابیس ذخیره است (در برنامه نویسی اندروید)

درآوردن ID یک سطر از ListView که در دیتابیس ذخیره است (در برنامه نویسی اندروید)

#2
سلام.
شما زمانی که یک ListView  می سازید، چنانچه یک از روش های مربوط به اشاره بر روی item ها (ردیف ها - rows) را به کار ببرید، متغیری با نام position در آن وجود دارد که شماره متناظر با item اشاره شده را به شما می دهد. بر اساس آن متوجه می شوید که بر روی کدام item اشاره شده و بر اساس آن، اطلاعات مربوط به item را حذف می کنید.
مثلا در کلید زیر، ساخت یک ListView سفارشی شرح داده شده است که با اشاره بر روی هر item ، عدد مربوط به آن، به Activity بعدی ارسال می شود :

کلید شماره 843

در مبحث فوق، کدهای مربوط به اشاره بر روی item ها، به صورت زیر نوشته شده است :

کد پی‌اچ‌پی:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @
Override
            
public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {                        
                        Intent i = new Intent(getApplicationContext(), SecondActivity.class);
                        number_of_keys = String.valueOf(position+1); 
                        i.putExtra("key_number", number_of_keys);
                        startActivity(i);       
            }

}); 

مشاهده می کنید که شماره متناظر با item اشاره شده را با متغیر position به دست آورده ایم (البته چون شماره item ها از صفر شروع می شود، یک واحد هم به آن اضافه کرده ایم).
تا اینجا گفتیم که چگونه شماره item را به دست آوریم، ولی حالا باید ببینید این id که گفتید در پایگاه داده ذخیره است، چه تناظری با شماره item ها دارد و بر اساس آن، اقدام کنید. مثلا شما باید یک آرایه داشته باشید که شماره id ها در آن ذخیره شده باشد و وقتی کاربر بر روی item شماره 0 اشاره می کند، شما باید id ای که در عنصر شماره 0 از آن آرایه ذخیره شده است را فراخوانی کرده و بر اساس آن، عملیات مورد نظرتان را انجام دهید.
بعد از حذف هم که باید ListView به روزرسانی شود.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط shafiei7


پیام‌های این موضوع
RE: درآوردن ID یک سطر از ListView که در دیتابیس ذخیره است - توسط admin - ۱۳۹۳/۰۹/۱۱, ۱۲:۴۵ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان