У меня есть строковый массив:
public static final String[] LACCOUNT =
{
"username=admin1&password=saa123456",
"username=admin2&password=klk123456",
"username=admin3&password=exf123456",
"username=admin4&password=uoq123456",
"username=admin5&password=qff123456"
};
и у меня есть
public void okGet(String URL, String param) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(URL + "?" + param)
.get()
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
final String textResponse = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
if (textResponse.contains(":1")) {
progressDialog.dismiss();
Toast.makeText(getActivity(), "YES", Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
Я хочу зациклить этот запрос на AsyncTask
Я пытался так, но это не сработало
private class aTaskWorker extends AsyncTask<String, Void, String> {
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
fab1.setVisibility(View.GONE);
tvLog.setText(s);
// tvLog.setText(response.body().string());
// Kondisi
String strResult = tvLog.getText().toString();
if (strResult.contains(":1")) {
// TODO : stop this loop
}
}
@Override
protected String doInBackground(String... params) {
int totAkun = Constans.LACCOUNT.length;
for (int i = 0; i < totAkun; i++) {
int counter = i + 1;
tvTask.setText(counter + " of " + totAkun);
OKPost(Constans._LOGIN, Constans.LACCOUNT[i]);
}
return null;
}
еще раз, я хочу зациклить этот запрос с AsyncTask
как это сделать?
TQ