PDA

View Full Version : اضافه کردن به فیوریت favorite



mohammadi1366
یک شنبه 05 مرداد 1393, 12:48 عصر
دارم یه برنامه مثل برنامه های پیامکی درست میکنم با دیتابیس
تو برنامم یه دکمه گذاشتم واسه ادد کردن به لیست علاقه مندی
حالا هر کار میکنم نمیتونم کد بذارم توش که یا بیاد تو دیتابیسم و فیلد علاقه مندی رو ست کنه یا اینکه به روش دیگه ای این کار و انجام بده
لیست ویوم سفارشیه از بیس اداپتور اکستند شده
اینم کد قسمت دکمه
@Override public void onClick(View v) {
/*Intent intent = new Intent(context,btn_fav.class);
context.startActivity(intent);*/
//update_fav();
Toast.makeText(activity, "می پسندم ", Toast.LENGTH_SHORT).show();
}
});



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

private void update_fav() {
db = myDatabase.getWritableDatabase();
myDatabase = new Database(this.activity.getApplicationContext());
final Cursor c = db.rawQuery("select * from tbl_Poem where Id=1", null);

for (; c.moveToNext()<img src="images/smilies/wink.gif" style="vertical-align: middle;" alt="Wink" title="Wink" border="0"> {

String q = "update tbl_Poem set fav=1 where Id=1";
db.rawQuery(q, null);
db.execSQL(q);
db.close();
Toast.makeText(this.activity.getApplicationContext (),
"شما این شعر را پسندیدید", Toast.LENGTH_LONG).show();
}
}




چجوری اون پیامو جزو علاقه هام قرار بدم؟
ممنون

mrtzxxx
یک شنبه 05 مرداد 1393, 20:16 عصر
به رکوردهای بانک اطلاعاتیتون یه فیلد اضافه کنید که داخلش یا صفر باشه یا یک وقتی کاربر رکوردی رو انتخاب میکنه یعنی تو لیست علاقه مندیهاش اضافه کنه مقدار داخلش بشه 1 و وقتی دوباره انتخاب کنه که از لیست خارج کنه میشه صفر .
وقتی دارین لیست علاقه مندیها رو از بانک میخونی کوئری رو فیلتر بزار که رکوردهایی رو بخونه که این فیلدشون برابر یک باشه . به همین سادگی .

mohammadi1366
یک شنبه 05 مرداد 1393, 22:54 عصر
میشه کدش رو برام بنویسی یا اینکه کدم رو ویرایش کنی خیلی برام ضروریه
با تشکر

mohammadi1366
دوشنبه 06 مرداد 1393, 11:44 صبح
کسی هست بهم پاسخ بده؟