PDA

View Full Version : پر کردن لیست ویو با spiner



heshmat123
یک شنبه 07 تیر 1394, 19:59 عصر
سلام
من یه spinner دارم که اسم استانها از جدول دیتابیس داخلش قرا گرفته حالا میخوام هر وقت یه استان را از spinner انتخاب میکنم شهر های مربوط به اون استان در یه لیست ویو به من نمایش بده
چه کدی و کجا باید بنویسم
این شرط را گذاشتم ولی تمام شهرها را نشون میده
Cursor
allrows1 = mydb.rawQuery("SELECT * FROM city , ostan" +" where ostan.ido=city.ido GROUP BY city.id ", null);

heshmat123
یک شنبه 07 تیر 1394, 22:29 عصر
کسی نیست کمکم کنه

tux-world
دوشنبه 08 تیر 1394, 09:56 صبح
لطفا از فونت ریزتری استفاده کنید. ما میتونیم از دور هم بخونیم نوشته شما رو :لبخندساده:
شما باید آی دی و پوزیشن اون اسپینر رو بگیری با استفاده از کلیک هندلر بعد بر اساس اون انتخاب دیتابیس رو سرچ کنی

heshmat123
دوشنبه 08 تیر 1394, 10:51 صبح
خب چطوری باید اون ایدی را از اspinner بگیریم و بزاریم تو کوئری

golbafan
دوشنبه 08 تیر 1394, 11:06 صبح
سلام

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
}
});

heshmat123
دوشنبه 08 تیر 1394, 11:16 صبح
سلام
من دارم اطلاعات را از بانک میگیرم میشه میشه بیشتر راهنماییم کنید

heshmat123
دوشنبه 08 تیر 1394, 13:18 عصر
کسی نمیدونه چکار باد کنم

tux-world
دوشنبه 08 تیر 1394, 13:30 عصر
چرا ولی ما بیشتر رفع اشکال میکنیم نه ارائه کد. شما هیچ کدی ننوشتید به نتیجه نرسیدین :لبخندساده:

heshmat123
دوشنبه 08 تیر 1394, 14:50 عصر
من با این کد لست استانها را میریزم تو 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()];






int i = 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




public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,




long arg3) {




mydb = openOrCreateDatabase("iran.db", Context.MODE_PRIVATE, null);





Cursor

allrows1 = mydb.rawQuery("SELECT * FROM ostan" ,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);

heshmat123
دوشنبه 08 تیر 1394, 15:05 عصر
عیب کد بالا چیه با این شرطی که من گذاشتم کل شهرا نشونم میده چطور با ایدی اسپینر list view را بارگذاری کنم

heshmat123
دوشنبه 08 تیر 1394, 15:46 عصر
خیلی لازمه خواهشا کمکم کنید

heshmat123
دوشنبه 08 تیر 1394, 18:54 عصر
چطور مقدار این کد را بزارم تو 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
}
});