بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دستورات delete و update روی پروژه مارکت(حل نشده)

مدیریت گفتگو
Sara.gh 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

دوستان من پروژه ای شبیه پروژه مارکت استاد دارم و میخام دستورات delete و update رو هم روی لیست عناصرم پیاده کنم اما زیاد به لیست ویو مسلط نیستم و هرکدی برای این قسمت می نویسم درست در نمیاد و اطلاعات لیست تغییر نمیکنه.

کد زیر رو برای دستور delete نوشتم و داخل lisener یک باتن این تابع فراخوانی میشه.ولی همونطور که گفتم اطلاعات لیست تغییر نمیکنه .لطف می کنید اگر منو راهنمایی کنید.

 
public void deleteFromDatabase() {
String temp = G.selectedMaterial.materialName;
G.database.execSQL("DELETE FROM material_tbl WHERE material_name= " + temp);
adapter.notifyDataSetChanged();

}

نظرات

alisherafat01 10 سال پیش
برای اینکه این تغییرات در لیست ویو اعمال بشه باید این آیتم رو از لیستی که برای ساخت adapter هم دادید حذف کنید تا notifyDataSetChanged تغییرات شما رو در لیست ویو اعمال کنه!
Sara.gh 10 سال پیش
ممنونم از پاسختون.میشه بگید دقیقا داخل کدوم قسمت چه کدی باید باید قرار بدم؟

پاسخ‌ها 1

Sara.gh 10 سال پیش

این کد رو به تابع استاد اضافه کردم اما بازهم کار نمی کنه. آیا اشتباهه؟ :

  private void populatedFromeDatabase() {
Cursor cursor = G.database.rawQuery("SELECT * FROM material_tbl ", null);
while (cursor.moveToNext()) {
StructMaterial material = new StructMaterial();
material.materialName = cursor.getString(cursor.getColumnIndex("material_name"));
material.materialQuantity = cursor.getInt(cursor.getColumnIndex("material_quantity"));
material.materialUnit = cursor.getString(cursor.getColumnIndex("material_unit"));

materials.add(material);
if (G.deleteMaterial != null) {
G.database.execSQL("DELETE FROM material_tbl WHERE material_name= " + G.deleteMaterial.materialName);
materials.remove(material);
G.deleteMaterial = null;
}
}
cursor.close();
adapter.notifyDataSetChanged();
}

نظرات

Sara.gh 10 سال پیش
دوستان پلیییییز هلپ می :) من تو این قسمت گیر کردم
Sara.gh 10 سال پیش
هیچکس نظری درمورد این کد نداره؟

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