کلیدستان

نسخه‌ی کامل: مشکل در ریختن اطلاعات دیتابیس در ارایه
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من داشتم کد میزدم که یه مشکل برم پیش اومد! 
من میخوام تمام رکورد های جدول رو بگیرم و اونا رو بر اساس مقدارشون که INTEGER هم هست از بزرگ به کوچیک تو ارایه مرتب کنم!
که متاسفانه نمیتونم اونا رو  داخل آرایه بریزم!
در واقع همه جا درست هست بجز ریختن تو ارایه که باعث ایجاد ارور میشه!
(خط هایی که به صورت کامنت هست خط هایی هستن که کد بدون اونا کار میکنه و من برای ریختن دیتا ها تو ارایه نوشتم لطفا بگید مشکل کجاست!)
کد:
//.....این خط/String[] scores={};
        try{
            int i = 0;
            SQLiteDatabase mydb = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
            Cursor allrows  = mydb.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
            if(allrows.moveToFirst()){
                do{
                    String ID = allrows.getString(0);
                    String SCORE = allrows.getString(1);
                    //این خط...../scores[i]=SCORE;

                          
                    Toast.makeText(getApplicationContext(), ID+":"+SCORE, Toast.LENGTH_SHORT).show();
                    i=i+1;
                }
                while(allrows.moveToNext());
            }
            mydb.close();
        }catch(Exception e){
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
        }
باید چه چیزی بنویسم که همه ی رکورد های جدول که حد اکثر پنج تا هم هست همش بره تو یه آرایه و بر اساس مقدار از بزرگ به کوچک مرتب شه!
(۱۳۹۵/۰۳/۰۲, ۰۹:۰۵ ب.ظ)mortaza7khat نوشته: [ -> ]سلام من داشتم کد میزدم که یه مشکل برم پیش اومد! 
من میخوام تمام رکورد های جدول رو بگیرم و اونا رو بر اساس مقدارشون که INTEGER هم هست از بزرگ به کوچیک تو ارایه مرتب کنم!
که متاسفانه نمیتونم اونا رو  داخل آرایه بریزم!
در واقع همه جا درست هست بجز ریختن تو ارایه که باعث ایجاد ارور میشه!
(خط هایی که به صورت کامنت هست خط هایی هستن که کد بدون اونا کار میکنه و من برای ریختن دیتا ها تو ارایه نوشتم لطفا بگید مشکل کجاست!)
کد:
//.....این خط/String[] scores={};
        try{
            int i = 0;
            SQLiteDatabase mydb = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
            Cursor allrows  = mydb.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
            if(allrows.moveToFirst()){
                do{
                    String ID = allrows.getString(0);
                    String SCORE = allrows.getString(1);
                    //این خط...../scores[i]=SCORE;

                          
                    Toast.makeText(getApplicationContext(), ID+":"+SCORE, Toast.LENGTH_SHORT).show();
                    i=i+1;
                }
                while(allrows.moveToNext());
            }
            mydb.close();
        }catch(Exception e){
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
        }
باید چه چیزی بنویسم که همه ی رکورد های جدول که حد اکثر پنج تا هم هست همش بره تو یه آرایه و بر اساس مقدار از بزرگ به کوچک مرتب شه!
توصیه میشه که به جای استفاده از آرایه از arrayList ها استفاده کنید برای سهولت بیشتر اما اگ حتما باید از آرایه استفاده کنید از آرایه خود یک آبجکت new کنیدبه صورت زیر
کد:
String[] myStringArray = new String[5];