У меня есть метод, который обновляет базу данных SQLite и помещает это внутри AsyncTask, чтобы сделать его более быстрым и надежным.
однако есть две части данных, которые необходимы для обновления базы данных. один является Integer, а другой является объектом класса PrimaryKeySmallTank, который показан здесь.
используя массив params в аргументах метода doInBackground AsyncTask, я могу передать Integer, но что, если у меня есть два разных типа данных, например здесь?
если целое число хранится в int... params [0] я не может хранить другой объект типа в параметрах [1], так что можно сделать по этому поводу?
объект, который я хочу передать в AsyncTask
public class PrimaryKeySmallTank {
int contractNumber;
int customerCode;
int septicCode;
String workDate;
int workNumber;
}
AsyncTask, который я использую
public class UpdateInfoAsyncTask extends AsyncTask<Integer, Void, Void>{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
}
@Override
protected Void doInBackground(Integer... params) {
Integer mIntegerIn = params[0]; // this is what I want to do, example
PrimaryKeySmallTank mPrimaryKeySmallTank = params[1]; // different data type to pass in
Database db = new Database(InspectionInfoSelectionList.this);
db.openToWrite();
db.updateWorkClassificationByRow(mPrimaryKeySmallTank, mIntegerIn);
db.close();
return null;
}
} // end UpdateInfoAsyncTask