So I've got Async class which have database logic. Works fine with predefined data, but I would like to first set data to connect specific database in constructor while program running and then use AsyncTask.execute() to execute doInBackground() on previously defined instance where I have already established connection. It looks like this:
- Create Async object(All data config parameters)
- Async.execute()
I've previously used
Async asyncTask = (Async) new Async(new AsyncResponse() {
@Override
public List processFinish(List value) {
function which gets returned value from doInBackground()
}
}).execute();
but it create new AsyncTask and then uses AsyncResponse which is interface to help obtain returned value
public interface AsyncResponse {
List processFinish(List records);
}
so I can't do something like this
Async async = new Async(database config);
asyncConn(new AsyncResponse() { using obtained data }).execute(); <- this isn't valid
Can I make it different way than new AsyncResponse() inside?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…