Я пытаюсь понять AsyncTask в Android. Я не понимаю, как мы передаем параметры. В этом коде:Параметры AsyncTask в Android
protected class AsyncLogin extends AsyncTask<String, JSONObject, Boolean> {
String userName = null;
@Override
protected Boolean doInBackground(String... params)
{
RestAPI api = new RestAPI();
boolean userAuth = false;
try
{
JSONObject jsonObj = api.UserAuthentication(params[0], params[1]);
JSONParser parser = new JSONParser();
userAuth = parser.parseUserAuth(jsonObj);
userName = params[0];
}
catch (Exception e)
{
Log.d("AsyncLogin", e.getMessage());
}
return userAuth;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
Toast.makeText(context, "Please wait...", Toast.LENGTH_SHORT).show();
}
@Override
protected void onPostExecute(Boolean result)
{
if(result) {
Intent i = new Intent(LoginActivity.this, UserDetailsActivity.class);
i.putExtra("username", userName);
startActivity(i);
}
else
{
Toast.makeText(context, "Not valid username/password", Toast.LENGTH_SHORT).show();
}
}
}
Я не могу понять, почему мы используем <String, JSONObject, Boolean>
в
protected class AsyncLogin extends AsyncTask<String, JSONObject, Boolean>
Что String, Boolean и JSONObject см? Вы можете мне это объяснить? Благодарю.
http://developer.android.com/reference/android/os/AsyncTask.html – moffeltje