gpt4 book ai didi

Android:基础java+数组

转载 作者:行者123 更新时间:2023-11-30 03:51:14 25 4
gpt4 key购买 nike

这是一个基本问题 - 但我是 Android 和 Java 的新手,所以请帮忙。我正在尝试从数据库 (SQLite) 中检索所有行并将其显示在屏幕上。到目前为止,它对于简单的检索和显示工作正常。

但是现在,我想添加逻辑。如果数组中的某个字段等于一个值,那么我想执行一些操作,然后在屏幕上显示该字段。

更详细银行表 - 具有银行名称、银行余额、银行货币。我想读取变量中的银行货币,如果是美元,则按原样显示银行余额。如果是 INR,那么我想将它转换为 Bank Balance * 55,然后显示新的 Balance。

这是我当前的代码

数据库助手

    public ArrayList<ArrayList<Object>> getAllRowsAsArrays()
{
// create an ArrayList that will hold all of the data collected from
// the database.
ArrayList<ArrayList<Object>> dataArrays = new ArrayList<ArrayList<Object>>();

Cursor cursor;

try
{
// ask the database object to create the cursor.
cursor = db.query(
BANKTABLE_NAME,
new String[]{BANKTABLE_ROW_ID, BANKTABLE_BANKNAME, BANKTABLE_BALAMT, BANKTABLE_CURRENCY},
null, null, null, null, null
);

// move the cursor's pointer to position zero.
cursor.moveToFirst();

// if there is data after the current cursor position, add it
// to the ArrayList.
if (!cursor.isAfterLast())
{
do
{
ArrayList<Object> dataList = new ArrayList<Object>();

dataList.add(cursor.getLong(0));
dataList.add(cursor.getString(1));
dataList.add(cursor.getInt(2));
dataList.add(cursor.getString(3));

dataArrays.add(dataList);
}
// move the cursor's pointer up one position.
while (cursor.moveToNext());
}
}
catch (SQLException e)
{
Log.e("DB Error in Retreive all", e.toString());
e.printStackTrace();
}

// return the ArrayList that holds the data collected from
// the database.
return dataArrays;
}

这是我调用这个数组的java类

    private void updateTable()
{


// collect the current row information from the database

ArrayList<ArrayList<Object>> data = db.getAllRowsAsArrays();

// iterate the ArrayList, create new rows each time and add them
// to the table widget.

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);


TextView balINRA = new TextView(this);
balINRA.setText(row.get(2).toString());
tableRow.addView(balINRA);


dataTable.addView(tableRow);
}
}

这是提取银行名称和金额的简单代码。我想为 IF ELSE 添加逻辑。请用代码指导我。谢谢!

最佳答案

使用此代码在 balINRA 中显示数量

    TextView balINRA = new TextView(this);
if(row.get(3).toString.equals("USD"))
{
balINRA.setText(String.valueOf((Integer.parseInt(row.get(2).toString()))*55));
}
tableRow.addView(balINRA);

关于Android:基础java+数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com