بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
لیست علاقه مند (حل شد)
قسمتی ازاکتیویتی ای که به لیست ویو وصل هست و مربوط میشه به علاقه مندی
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);
}
}
});
+1
0
مشکل چیه دقیقاً؟ مواردی که من دیدم :
1- توی متد fill جایی که علاقه مندی رو بررسی کردی ، ادامه شرط رو هم بنویس یعنی else رو و checkBox رو false کن.
2- برای چک باکس باید setOnCheckedChangeListener تنظیم کنی (یعنی اصولیش اینه حالا نمیدونم اینی که الان اشتباهه یا نه).
3- توی آپدیت دیتابیس positon رو به عنوان آیدی آیتم مربوط دادی که درست نیست باید موقع کوئری برای گرفتن فیلد آیدی رو هم بگیری و تو آپدیت بجای position از item.id استفاده کن.
4- تو اکتیویتی هم که علاوه بر فیلد id که استفاده نشده، فیلد like رو هم فقط برای case 1 گرفتی.
5- دقت بیشتر + تلاش بیشتر
(11 سال پیش)
+1
0
متن و عنوان سوال کجا رفتند؟! (11 سال پیش)
0
0
سلام دوستان خیلی ممنونم از توجهتون خیلی گلید متن سوال رو نوشتم ورفتم دوباره روش کار کردم بلاخره متوجه شدم مشکل کجاست اومدم سریعا متن پاک کردم ولی واقعا خیلی روش کار کردم کل انجمنو گشتم ۱۰ روزی هست در گیر بودم تا اخر خودم تونستم یه کد در این باره بنویسم واقعا این جمله رو باید مد نظرقرار داد که ۱۰۰بار فکر کن یک بار کد بزن .ممنونم ازتS P ! R ! Tعزیز روش شما را چک کردم این روش هم کار میکونه راستی چطور میشه سوال رو پاک کرد؟
(11 سال پیش)
0
0
خوب چرا متن را پاک می کنید؟ شاید سوال یک نفر دیگر هم باشد. جواب را به ته سوال اضافه می کردید بهتر بود! (11 سال پیش)
0
0
چشم الان وارد میکونم. (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .