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);
}
من یک لیست ویو ساختم که مبتنی بر یک بانک 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);
}