Как сортировать предметы, добавляя предметы в спиннер? - PullRequest
0 голосов
/ 11 февраля 2019

Как сортировать предметы, добавляя предметы в счетчик?Я использую Sql Database для сохранения закладок в Spinner.Например, последняя добавленная закладка должна быть включена и должна быть первым выбранным элементом счетчика, когда я открываю счетчик или показываю счетчик.

    case R.id.showspinner:
            spinnershow();
            ArrayList<Favoritos> secciones=
                    new ArrayList<Favoritos>();

            try {
                objcon = new mysql(this, null, null, 1);

                SQLiteDatabase db = objcon.getReadableDatabase();
                Cursor rs = db.rawQuery("select * from Favoritos order by 
                nombre ", null);

                Favoritos obj;
                while(rs.moveToNext()){
                    obj=new Favoritos();
                    obj.setNombre(rs.getString(0));
                    obj.setUrl(rs.getString(1));
                    secciones.add(obj);

                }

            } catch (Exception e) {
                // TODO: handle exception
            }

            ArrayAdapter<Favoritos> adaptador=
                    new ArrayAdapter<Favoritos>(this, 
             R.layout.spinner_item,
                            secciones);

            spinner.setAdapter(adaptador);

1 Ответ

0 голосов
/ 20 февраля 2019

ВЫБРАТЬ список столбцов ОТ таблицы_имя [ГДЕ условие] [ЗАКАЗАТЬ столбец1, столбец2, .. столбецN] [ASC |DESC];

public List<DataModel> getAllLabels()
{
        List<DataModel > labels = new ArrayList<DataModel>();

        // Select All Query
        String selectQuery = "SELECT column-list from TABLE_NAME ORDER BY column_1 ASC ";

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if(cursor.moveToFirst()) {
            do {
                labels.add(new DataModel(cursor.getString(0),cursor.getString(1)));
            } while (cursor.moveToNext());
        }

        // closing connection
        cursor.close();
        db.close();

        // returning labels
        return labels;
    }

    private void loadSpinnerDataHama() {
        // database handler
        DatabaseSpinner db = new DatabaseSpinner(getApplicationContext());

        // Spinner Drop down elements
        List<DataModel> lables = db.getAllLabels();

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

        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // attaching data adapter to spinner
        spinner.setAdapter(dataAdapter);
    }
...