ورود

View Full Version : فیلتر کردن اطلاعات در یک Listview با کمک Spinner



alireza142
سه شنبه 03 تیر 1393, 17:49 عصر
با سلام به همه دوستان عزیز

من یک لیست ویو ساختم که مبتنی بر یک بانک Sqlite هستش. از کلاس SQLiteAssetHelper برای خواندن اطلاعات از این بانک که در پوشه assets قرارش دادم استفاده میکنم.
یک اسپینر هم در بالای این لیست ویو قرار دادم و می خوام وقتی که کاربر مثلا گزینه A رو انتخاب کرد، در لیست ویو فقط اطلاعاتی که یک فیلد معین آن دارای مقادیر A هست نمایش داده بشه.به همین ترتیب اگر در اسپینر مورد B انتخاب شد، فقط مواردی که در همون فیلد معین دارای مقدار B هستن در لیست ویو نمایش داده بشن.(یک فیلد در بانک Sqlite دارای مقادیر A و B و C هست). در حقیقت یه جور فیلتر کردن اطلاعات مد نظرمه.
حالا نمیدونم در قسمت onItemSelected اسپینر، چه توابعی رو باید بنویسم تا لیست ویو آپدیت بشه.

ممنون میشم اگه کسی بلده ، یک توضیحی بده.

parvizwpf
چهارشنبه 04 تیر 1393, 02:15 صبح
شما اگه کدی نوشتی اینجا قرار بدید.
اول تکست آیتم انتخاب شده رو بگیرید:
String text = spinner.getSelectedItem().toString();

حالا اینو میدید به کوئری که دارید به بانک میزنید مثلا
select * from mytable where myField="+text+"
الیته امیدوارم درست نوشته باشم
دوباره میتونید آداپتر رو طبق داده های جدید که از این کوئری میاد تنظیم کنید.