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

حذف از لیست علاقه مندی

jamal2012  11 سال پیش  11 سال پیش
+1 0

برای لیست علاقه ها یه لیست ویو دارم اونایی که تو دیتابیس ستون لایک مقدارشyesرو تو این لیست ویو نمایش میدم حالا یه کد نوشتم که اگر روی ایکون btnDeleteکلیک شه اون سطر از لیست ویو حذف شه ولی با کلیک روی ایکن دیلیت فقط دیتا بیسو تغییر میده ولی سطری از لیست ویو کم نمیشه کسی ا ز دوستان میتونه کمک کنه

  Cursor cursor = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursor.moveToNext()) {
StructApplicationFav applicationF = new StructApplicationFav();
applicationF.personNameF = cursor.getString(cursor.getColumnIndexOrThrow("name_b);
applicationF.favF = cursor.getString(cursor.getColumnIndexOrThrow("like"));
applicationF.idF = cursor.getInt(cursor.getColumnIndexOrThrow("id"));

applicationsF.add(applicationF);
adapterF.notifyDataSetChanged();
}
cursor.close();
}


public void fill(final ArrayAdapter<StructApplicationFav> adapter, final StructApplicationFav itemf, final int position) {
String a = itemf.favF;
if (a.equals("yes")) {
txtNameF.setText(itemf.personNameF);
}
btnDelete.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
ContentValues cvF = new ContentValues();
cvF.put("like", "no");

G.database.update("NameBio", cvF, "id " + "=" + itemf.idF, null);

}
});
}
0 0
??? (11 سال پیش)
+1 0
مقدار توی دیتابیس تغییر میکنه و برای اینکه آیتمی که از علاقه ها خارج شده دیگه نمایش داده نشه باید یک مرتبه اکتیویتی رو ببندید و دوباره باز کنید؟اگر مشکلت اینه، دلیلش اینه که باید adapter دوباره notifyDatasetChanged بشه تا لیست آپدیت شه، برای این کار می تونی توی اکتیوتیت قسمتی رو که اطلاعات رو به کلاس adapter ارسال می کنه رو توی یه متد public قرار بدی و در متد onClick مربوط به دکمه delete اون متد رو صدا بزنی. (11 سال پیش)
0 0
بله مظورم همینه ونمیخوام از اکتیویتی خارج بشم متونی یه کوچولو کد بزنی برام ممنون (11 سال پیش)
0 0
فمیدم ممنون نیاز به کد نیست (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  11 سال پیش
+4 0

 adapterF.remove(itemf);
adapterF.notifyDataSetChanged();

کد بالا رو زیر دستور آپدیتت اضافه کن

+1 0
دمت گرم داداش خیلی گلی مشکل حل شد ممنونتم یه دنیاااااا (11 سال پیش)

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