آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Sara.gh  9 سال پیش  9 سال پیش
0 0

سلام

دوستان من پروژه ای شبیه پروژه مارکت استاد دارم و میخام دستورات 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();

}
+2 0
برای اینکه این تغییرات در لیست ویو اعمال بشه باید این آیتم رو از لیستی که برای ساخت adapter هم دادید حذف کنید تا notifyDataSetChanged تغییرات شما رو در لیست ویو اعمال کنه! (9 سال پیش)
+1 0
ممنونم از پاسختون.میشه بگید دقیقا داخل کدوم قسمت چه کدی باید باید قرار بدم؟ (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Sara.gh  9 سال پیش
0 0

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

  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();
}
+1 0
دوستان پلیییییز هلپ می :) من تو این قسمت گیر کردم (9 سال پیش)
+1 0
هیچکس نظری درمورد این کد نداره؟ (9 سال پیش)

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