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

لیست علاقه مند (حل شد)

مدیریت گفتگو
jamal2012 12 سال پیش
آخرین تغییر: 12 سال پیش

 قسمتی ازاکتیویتی ای که به لیست ویو وصل  هست و مربوط میشه به علاقه مندی

 Cursor cursor = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursor.moveToNext()) {
StructApplication application = new StructApplication();

application.fav = cursor.getString(cursor.getColumnIndexOrThrow("like"));
application.id = cursor.getInt(cursor.getColumnIndexOrThrow("id"));

applications.add(application);
adapter.notifyDataSetChanged();
}
cursor.close();

اداپتر لیست

  public ViewHolder(View view) {
txtName = (TextView) view.findViewById(R.id.txtName);
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
id = (TextView) view.findViewById(R.id.id);
chkFav = (CheckBox) view.findViewById(R.id.favorite_check);
}


public void fill(final ArrayAdapter<StructApplication> adapter, final StructApplication item, final int position) {

String a = item.fav;
if (a.equals("yes")) {
chkFav.setChecked(true);
}
else {
chkFav.setChecked(false);
}

chkFav.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
CheckBox chk = (CheckBox) view.findViewById(R.id.favorite_check);

if (chk.isChecked())
{
ContentValues cv = new ContentValues();
cv.put("like", "yes");

G.database.update("NameBio", cv, "id " + "=" + item.id, null);

} else {

ContentValues cv = new ContentValues();
cv.put("like", "no");

G.database.update("NameBio", cv, "id " + "=" + item.id, null);

}

}
});

 

نظرات

Spirit 12 سال پیش
مشکل چیه دقیقاً؟ مواردی که من دیدم : 1- توی متد fill جایی که علاقه مندی رو بررسی کردی ، ادامه شرط رو هم بنویس یعنی else رو و checkBox رو false کن. 2- برای چک باکس باید setOnCheckedChangeListener تنظیم کنی (یعنی اصولیش اینه حالا نمیدونم اینی که الان اشتباهه یا نه). 3- توی آپدیت دیتابیس positon رو به عنوان آیدی آیتم مربوط دادی که درست نیست باید موقع کوئری برای گرفتن فیلد آیدی رو هم بگیری و تو آپدیت بجای position از item.id استفاده کن. 4- تو اکتیویتی هم که علاوه بر فیلد id که استفاده نشده، فیلد like رو هم فقط برای case 1 گرفتی. 5- دقت بیشتر + تلاش بیشتر
Mir Unknown 12 سال پیش
متن و عنوان سوال کجا رفتند؟!
jamal2012 12 سال پیش
سلام دوستان خیلی ممنونم از توجهتون خیلی گلید متن سوال رو نوشتم ورفتم دوباره روش کار کردم بلاخره متوجه شدم مشکل کجاست اومدم سریعا متن پاک کردم ولی واقعا خیلی روش کار کردم کل انجمنو گشتم ۱۰ روزی هست در گیر بودم تا اخر خودم تونستم یه کد در این باره بنویسم واقعا این جمله رو باید مد نظرقرار داد که ۱۰۰بار فکر کن یک بار کد بزن .ممنونم ازتS P ! R ! Tعزیز روش شما را چک کردم این روش هم کار میکونه راستی چطور میشه سوال رو پاک کرد؟
hamed 12 سال پیش
خوب چرا متن را پاک می کنید؟ شاید سوال یک نفر دیگر هم باشد. جواب را به ته سوال اضافه می کردید بهتر بود!
jamal2012 12 سال پیش
چشم الان وارد میکونم.

هنوز پاسخی ثبت نشده است


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