0

Androidを初めて使用し、テーブルでスワイプジェスチャーを使用したいと考えています。SQLiteDBの配列リストを使用してテーブルにデータを入力しています。1つの特定の行をスワイプすると、

  • オプションボタンを表示する(更新)
  • その行の内容を識別します(テーブルの主キー?)
  • [更新]ボタンを押すと、DBからその特定の行の値が表示された次の画面に移動します

誰かがこれを手伝ってくれますか?

現在のコード

DBテーブルクエリ

cursor = db.query(
                BANKTABLE_NAME,
                new String[]{BANKTABLE_ROW_ID, BANKTABLE_BANKNAME, BANKTABLE_BALAMT, BANKTABLE_CURRENCY},

上記のクエリからテーブルにデータを入力する

    private void updateTable()
{
    ArrayList<ArrayList<Object>> data = db.getAllRowsAsArrays();

    for (int position=0; position < data.size(); position++)
    {
        TableRow tableRow= new TableRow(this);

        ArrayList<Object> row = data.get(position);

        TextView bankNameN = new TextView(this);
        bankNameN.setText(row.get(1).toString());
        tableRow.addView(bankNameN);

        passCurrency = row.get(3).toString();

        currencyTable();

        TextView balINRA = new TextView(this);
        balINRA.setText(String.valueOf((Integer.parseInt(row.get(2).toString()))*rateForCalc));
        tableRow.addView(balINRA);


        dataTable.addView(tableRow);
    }
}
4

1 に答える 1

0

それを達成するには、リスト用のカスタムアダプターを作成する必要があります。行レイアウトにジェスチャ リスナーを追加します。ここでスワップに関する情報を取得するには、この質問を使用する必要があります

ユーザーがこのリスナーで onItemClickListner を呼び出している間に行をスワイプすると、リストの行番号が取得されるため、この行番号を使用して DB から情報を取得します。また、Button(Update) の側の getView メソッドに onClicked リスナーを実装します。

お役に立てば幸いです。

于 2013-01-03T08:02:42.663 に答える