[JAVA] J'ai mis à jour l'application de gestion Kiratto Puri ☆ Chancorde!

Je l'ai mis à jour à partir de cet article que j'ai écrit auparavant (Story of making a coordination management app for Kiratto Puri ☆ Chan).

Pièce mise à jour

La partie lue de la liste est ** Marunage dans la base de données SQLite! ** **

Le précédent a été écrit dans la source un par un, alors obtenez la base de données créée avec SQLite afin que vous puissiez la voir dans la vue liste de l'application.


     private class ListShowClickListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
            //Créer un objet d'assistance de base de données
            DatabaseHelper helper = new DatabaseHelper(PrichanJewel1.this);
            //Créer un objet de connexion à la base de données
            try (SQLiteDatabase db = helper.getWritableDatabase()) {
                String sql = "select * from prij1corde order by _id";
                Cursor cursor = db.rawQuery(sql, null);
                String[] column = {"card_name", "card_own"};
                int[] cardList = {android.R.id.text1, android.R.id.text2};
                SimpleCursorAdapter adapter = new SimpleCursorAdapter
                        (PrichanJewel1.this, android.R.layout.simple_expandable_list_item_2,
                                cursor, column, cardList, 0);
                lvJprichan.setAdapter(adapter);
            }
        }
    }

Vous pouvez désormais accéder à la base de données déjà créée dans SQLite, récupérer la liste et l'afficher dans la vue de liste. Dans le cas d'une mise à jour, cela s'est fait de la même manière.


        public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
            //Obtenez la position longtemps pressée
            Cursor item = (Cursor)lvJprichan.getItemAtPosition(position);
            //Obtenez le nom de la liste à la position obtenue (ici, obtenez le nom de la carte)
            String card_name = item.getString(item.getColumnIndex("card_name"));
            //Créer un objet d'assistance de base de données
            DatabaseHelper helper = new DatabaseHelper(PrichanJewel1.this);
            //Créer un objet de connexion à la base de données
            try (SQLiteDatabase db = helper.getWritableDatabase()) {
                String upSql = "update prij1corde set card_own = 'Possédé' where card_name = '" + card_name + "'";
                SQLiteStatement stmt = db.compileStatement(upSql);
                stmt.executeUpdateDelete();
            }
            Toast.makeText(PrichanJewel1.this,
                    "Fin de l'inscription!",Toast.LENGTH_SHORT).show();
            return true;
        }

L'assistant de base de données est En pensant aux étudiants masculins: rendez votre propre fichier de base de données SQLite disponible à partir d'actifs vers Android Donc, j'utilise le code source introduit presque tel quel. Cet article a été utile pour obtenir la liste.

Exemple simple d'affichage de la valeur obtenue par sqlite dans ListView

Comment as-tu fais ça?

Je n'ai pas pu trouver une bonne idée, et j'ai été inspiré par le fait que j'ai créé un mécanisme similaire avec Java et PostgreSQL au milieu. ** "N'est-il pas possible de l'intégrer dans la base de données?" ** Quand. Je ne l'avais pas fait du tout, alors j'ai fait beaucoup de recherches et essayé avec une demi-confiance, mais ça s'est bien passé, c'est donc ce qui s'est passé.

c'est tout.

Recommended Posts

J'ai mis à jour l'application de gestion Kiratto Puri ☆ Chancorde!
J'ai créé une application par moi-même! (Application de gestion de la lecture)