پر کردن لیست ویو با spiner
سلام
من یه spinner دارم که اسم استانها از جدول دیتابیس داخلش قرا گرفته حالا میخوام هر وقت یه استان را از spinner انتخاب میکنم شهر های مربوط به اون استان در یه لیست ویو به من نمایش بده
چه کدی و کجا باید بنویسم
این شرط را گذاشتم ولی تمام شهرها را نشون میده
Cursor
allrows1 = mydb.rawQuery("SELECT * FROM city , ostan" +" where ostan.ido=city.ido GROUP BY city.id ", null);
نقل قول: پر کردن لیست ویو با spiner
نقل قول: پر کردن لیست ویو با spiner
لطفا از فونت ریزتری استفاده کنید. ما میتونیم از دور هم بخونیم نوشته شما رو :لبخندساده:
شما باید آی دی و پوزیشن اون اسپینر رو بگیری با استفاده از کلیک هندلر بعد بر اساس اون انتخاب دیتابیس رو سرچ کنی
نقل قول: پر کردن لیست ویو با spiner
خب چطوری باید اون ایدی را از اspinner بگیریم و بزاریم تو کوئری
نقل قول: پر کردن لیست ویو با spiner
سلام
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
List<String> selections = new ArrayList<String>();
for (int i = 0; i < lvDetail.getChildCount(); i++) {
// Get row's spinner
View listItem = lvDetail.getChildAt(i);
Spinner spinner = (Spinner) listItem.findViewById(R.id.spinner);
// Get selection
String selection = (String) spinner.getSelectedItem();
selections.add(selection);
}
// process selections
}
});
نقل قول: پر کردن لیست ویو با spiner
سلام
من دارم اطلاعات را از بانک میگیرم میشه میشه بیشتر راهنماییم کنید
نقل قول: پر کردن لیست ویو با spiner
نقل قول: پر کردن لیست ویو با spiner
چرا ولی ما بیشتر رفع اشکال میکنیم نه ارائه کد. شما هیچ کدی ننوشتید به نتیجه نرسیدین :لبخندساده:
نقل قول: پر کردن لیست ویو با spiner
من با این کد لست استانها را میریزم تو spinner
Spinner
sp=(Spinner) findViewById(R.id.spinner1);
ListView
lvShowNotes=(ListView) findViewById(R.id.listView1);
mydb = openOrCreateDatabase("iran.db", Context.MODE_PRIVATE, null);
Cursor
allrows = mydb.rawQuery("SELECT * FROM ostan" , null);
String[]
NAME = new String[allrows.getCount()];
inti = 0;
if (allrows.moveToFirst())
{
do {NAME[i] = allrows.getString(2);
i++;
}
while (allrows.moveToNext());
allrows.close();
mydb.close();
ArrayAdapter<String>
adapter = new ArrayAdapter
<String>(
this,android.R.layout.simple_list_item_1, android.R.id.text1,NAME);
sp.setAdapter(adapter);
و با این کد هم بجای شهرهای استانی که انتخاب شده در اسپینر کل شهرستانها نشون میده در لیست ویو حالا من نمیدونم چطور ایدی اسپینر را بدم به لست ویو
sp.setOnItemClickListener(new OnItemClickListener() {
@Override
publicvoid onItemClick(AdapterView<?> arg0, View arg1, intarg2,
longarg3) {
mydb = openOrCreateDatabase("iran.db", Context.MODE_PRIVATE, null);
Cursor
allrows1 = mydb.rawQuery("SELECT * FROM ostan" ,null );
String[]
NAME1 = new String[allrows1.getCount()];
intj = 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);
نقل قول: پر کردن لیست ویو با spiner
عیب کد بالا چیه با این شرطی که من گذاشتم کل شهرا نشونم میده چطور با ایدی اسپینر list view را بارگذاری کنم
نقل قول: پر کردن لیست ویو با spiner
خیلی لازمه خواهشا کمکم کنید
نقل قول: پر کردن لیست ویو با spiner
چطور مقدار این کد را بزارم تو curser دستور بالا تا محتویات درست نشون بده
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
List<String> selections = new ArrayList<String>();
for (int i = 0; i < lvDetail.getChildCount(); i++) {
// Get row's spinner
View listItem = lvDetail.getChildAt(i);
Spinner spinner = (Spinner) listItem.findViewById(R.id.spinner);
// Get selection
String selection = (String) spinner.getSelectedItem();
selections.add(selection);
}
// process selections
}
});