Как я могу вызвать данные строки SQLite обратно? - PullRequest
0 голосов
/ 07 июня 2018

Я хочу показать данные строки в SQLite в текстовом режиме, например, если моя строка: «A», «B», «C», «D», «E», я хочу показать: «E», "D", "C", "B", "A"

Вот мой код:

Cursor c = myDB.rawQuery("SELECT * FROM mydataBase", null);
int rows = c.getCount();
int cols = c.getColumnCount();

    c.moveToFirst();

    // outer for loop
    for (int i = 0; i < rows; i++) {
        TextView myTableRowTextView = new TextView(this);

        TableRow row = new TableRow(this);

        // inner for loop
        for (int j = 0; j < cols; j++) {
            myTableRowTextView = new TextView(this);
            myTableRowTextView.setGravity(Gravity.CENTER);
            myTableRowTextView.setTextSize(18);

            Cursor cc = myDB.rawQuery("SELECT * FROM myDataBase", null); 
            myTableRowTextView.setText(c.getString(j));
            row.addView(myTableRowTextView);
        }
        c.moveToNext();
        myTableLayout.addView(row);
    }

Проблема в строке: myTableRowTextView.setText (c.getString (к));где отображается моя строка в textView, кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете перечислить все столбцы другим способом, например:

for (int j = cols -1; j > -1; j--) {
            myTableRowTextView = new TextView(this);
            myTableRowTextView.setGravity(Gravity.CENTER);
            myTableRowTextView.setTextSize(18);

            Cursor cc = myDB.rawQuery("SELECT * FROM myDataBase", null); 
            myTableRowTextView.setText(c.getString(j));
            row.addView(myTableRowTextView);
        }
...