آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

سعید  10 سال پیش  10 سال پیش
0 0

سلام.

ست کردن 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;
    }
+1 0
به جای استفاده از List از HashMap و یا List استفاده کنید که در روش دوم باید ساختمان دادی داشته باشید مثل آموزش های استاد که داده ها را نگهداری کند . (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
سعید  10 سال پیش
0 0

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

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

 

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

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