بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ست کردن name and value برای spinner وقتی از دیتابیس sqllight میخونم

مدیریت گفتگو
سعید 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام.

ست کردن name and value برای spinner وقتی از دیتابیس sqllight میخونم چجوریه؟

توی دیتابیس دو تا فیلد id  و name وجود داره که میخوام برای name و value اسپینر ست کنم.

چیکار باید کنم؟

 public static List<String> getAllBrand(){
        List<String> result = new ArrayList<String>();
        Cursor cursor = App.db.rawQuery("SELECT * FROM brands ORDER BY sort DESC,id", null);
        if (cursor.moveToFirst()) {
            do {
                result.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }
        cursor.close();
        return result;
    }

نظرات

کاشی زاده 10 سال پیش
به جای استفاده از List از HashMap و یا List استفاده کنید که در روش دوم باید ساختمان دادی داشته باشید مثل آموزش های استاد که داده ها را نگهداری کند .

پاسخ‌ها 1

سعید 10 سال پیش

ممنون اومدم اینجوری تغییرش دادم 

 public static HashMap<Integer, String> getAllBrand(){

        HashMap<Integer, String>  result  = new HashMap<Integer, String>();
        Cursor cursor = App.db.rawQuery("SELECT * FROM brands ORDER BY sort DESC,id", null);
        while (cursor.moveToNext()) {
            result.put(cursor.getInt(cursor.getColumnIndex("id")),cursor.getString(cursor.getColumnIndex("name")));
        }
        cursor.close();
        return result;
    }

اما چجوری اسپینر رو باهاش پر کنم؟

  private void loadSpinnerBrand() {
        // Spinner Drop down elements
        HashMap<Integer, String> Brands = DbBrand.getAllBrand();

        // Creating adapter for spinner
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, Brands);

        // Drop down layout style - list view with radio button
        dataAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // attaching data adapter to spinner
        spnBrand.setAdapter(dataAdapter);
    }

 

نظرات

کاشی زاده 10 سال پیش
شما قصد دارید هم عدد و هم متن رو نمایش بدید ؟ یا نه کار دیگه مد نظرتون هست ؟
سعید 10 سال پیش
قصدم اینکه ایدی به عنوان ولیو اسپینر ست بشه و name به عنوان نام ایتم ست بشه.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .