PDA

View Full Version : فیلتر کردن لسیت ویو



heshmat123
پنج شنبه 11 تیر 1394, 09:52 صبح
با سلام

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

ممنون میشم اگه کسی بلده ، یک توضیحی بده.
این کد نوشتم ولی کار نمیکنه
mydb = openOrCreateDatabase("iran.db", Context.MODE_PRIVATE, null);

String
text=sp.getSelectedItem().toString();

Cursor
allrows1 = mydb.rawQuery("SELECT * FROM ostan"+ "where ostan.ido= +text+" ,null );

String[]
NAME1 = new String[allrows1.getCount()];

int j = 0;

if (allrows1.moveToFirst())

{
do {NAME1[j] = allrows1.getString(1);


j++;

}


while (allrows1.moveToNext());


allrows1.close();

mydb.close();

ArrayAdapter<String>
adapter1 = new ArrayAdapter<String>

(
this,android.R.layout.simple_list_item_1, android.R.id.text1,NAME1);


lvShowNotes.setAdapter(adapter1);

}